JAVA正則表達式簡單總結

 

我就不寫正則表達式的構造摘要,就寫一些自己學到的基本的操作.構造摘要查API都可以看到.

 

正則表達式定義:符合一定規則的表達式。
作用:用於專門操作字符串。
特點:用於一些特定的符號來表示一些代碼操作,這樣就簡化書寫。
正則表達式的具體操作:
1,匹配 String matches()方法.
2,分割 String split()方法.
3,替換 String replaceAll(String regex,String str)
4,獲取
1.將正則表達式封裝成對象
Pattern p = Pattern.compile(regex);
2.正則表達式和要操作的字符串相關聯,獲得匹配器對象
Matcher m = p.matcher(str);
3.進行符合規則的子串查找
m.find();
4.獲取匹配後的結果
m.group();
-----------------------------------------
例:
疊詞,aa ,bbb 等
String reg = "(.)\\1+"; //爲了讓規則的結果被重用,可以把規則放在一個組裏面,用()包含起來,如果要調用此組,用"[url=file://\\1]\\1[/url]"數字表
示,1代表第一組.如果有多個組,捕獲組可以通過從左到右計算其開括號來編號.例如,在表達式 ((A)(B(C))) 中,存在四個這樣的
組:
1 ((A)(B(C)))
2 (A)
3 (B(C))
4 (C)
查找出來的疊詞可以用來切割
String str = erkktyqqquizzzzzo;
str.split(reg); //er ty ui o
可以把重複的字符串替換成單個字母
str.replaceAll(reg,"$1");// 用$1來表示已經匹配且提取出來的組
一定要會的例子,對郵件地址校驗
複製內容到剪貼板
代碼:
String str ="[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
較爲精確的匹配
複製內容到剪貼板
代碼:
reg = "\\w+@\\w+(\\.\\w+)+";
//相對不太精確的匹配

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章