java 正則表達式

最近做項目用到正則表達式,現在對用到的正則表達式做下總結,以下java爲例。

在java中,正則表達式工具包是java.util.regex。在regex包中包括Pattern(模式類)和Matcher(匹配器類)。Pattern類是用來表達所要搜索模式的對象,Matcher類是真正影響搜索的對象。另加一個新的例外類,PatternSyntaxException,當遇到不合法的搜索模式時,會拋出的異常。

Pattern類是將模式字符串表達式編譯爲模式對象,例子:
Pattern pattern = Pattern.compile(“\d+?”); //由於正則表達式默認是使用的積極的匹配原則,添加一個?告訴正則表達 //式採用惰性原則匹配。

生成的模式對象可以用來匹配字符串了,例子:
Matcher match = pattern.matcher(“abc123中國453”);

現在可以獲取想要的結果了。例子:
match.find();返回true 由於find在整個字符串中匹配,只要匹配到就返回true。

match.lookAt();返回false 由於lookAt()方法是匹配的整個字符串最前面的部分,按照上面的模式,所以返回false。

match.match(); 返回false 由於match匹配整改字符串,所以返回false.

match.start(); 返回匹配的開始位置;match.end(),返回匹配的結束位置。

match.group();返回最近的匹配的字符串。
while(m.find()) {
System.out.println(match.group());
}
打印內容:
123
453

match.groupCount(),返回匹配的字符串數,match.group(0),返回整個原始字符串;match.group(i),返回第i字符子串。

pattern.split(input),分割字符串,返回字符串數組。

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