正規表示式的四種功能

2021-07-22 19:36:45 字數 924 閱讀 6099

正規表示式主要是針對字串進行操作,可以簡化對字串的複雜操作,其主要功能有匹配、切割、替換、獲取。

一、匹配

檢查字串是否符合正規表示式中的規則,有一次不匹配,則返回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...