正規表示式主要是針對字串進行操作,可以簡化對字串的複雜操作,其主要功能有匹配、切割、替換、獲取。
一、匹配
檢查字串是否符合正規表示式中的規則,有一次不匹配,則返回false。如:
string str="abc";
string reg="[a-za-z]\\d?";//次表示式表示字串的第一位只能是字母,第二位只能是數字或沒有
boolean flag=str.matches(reg);//返回結果為true
二、切割
所謂切割,即是按一定的規則將字串分割成多個子字串,如:
string str="zhangsan,lishi,wangwu";
string reg=",";//表示以逗號作為切割符
string arr=str.split(reg);//返回結果為
三、替換
即將字串中符合規則的字元替換成指定字元,如:
string str="sfhjhfh136hjasdf73466247fsjha8437482jfjsfh746376";
str.replaceall("\\d","#");//表示將連續出現三個或三個以上的數字替換成「#」
四、獲取
即獲取與規格相符的字串,其步驟為:
①將正規表示式封裝成物件
②讓正規表示式和要操作的字串相關聯,獲得匹配器物件
③獲取正則匹配引擎
④通過引擎對符合規則的子串進行操作:如
string str="ming tian jiu yao fang jia le";
string reg="\\b[a-z]\\b";//"//b"表示單詞邊界
pattern p=pattern.compile(reg);
matcher m=p.matcher(str);// 獲得匹配器
m.find();
Java正規表示式四種常用功能
size medium b 查詢 b size string str abc efg abc string regex a f 表示a或f pattern p pattern.compile regex matcher m p.matcher str boolean rs m.find 如果str中...
正規表示式 問號的四種用法
因為?在正規表示式中有特殊的含義,所以如果想匹配?本身,則需要轉義,問號可以表示重複前面內容的0次或一次,也就是要麼不出現,要麼出現一次。在滿足匹配時,匹配盡可能長的字串,預設情況下,採用貪婪匹配 string pattern1 a.c greedy matchregex regex new reg...
正規表示式 問號的四種用法
因為?在正規表示式中有特殊的含義,所以如果想匹配?本身,則需要轉義,問號可以表示重複前面內容的0次或一次,也就是要麼不出現,要麼出現一次。在滿足匹配時,匹配盡可能長的字串,預設情況下,採用貪婪匹配 string pattern1 a.c greedy matchregex regex new reg...