0
点赞
收藏
分享

微信扫一扫

JAVA系列: Pattern和Matcher用法demo

雷亚荣 2022-03-12 阅读 89


目录

Matcher

Pattern

matcher

find

group

demo

Matcher

Matcher.matches()

只有整个字符串都匹配了才返回true


Matcher.find()

对字符串进行匹配,匹配到的字符串可以在任何位置. 

find()是部分匹配,从当前位置开始匹配,找到一个匹配的子串,将移动下次匹配的位置。


Pattern

matcher

Pattern.matcher(CharSequence input)

返回一个Matcher对象

Pattern.matcher(String regex,CharSequence input)


此方法是一个静态方法,用于快速匹配字符串,该方法适合用于只匹配一次,且匹配全部字符串.



find

boolean find()

此方法对字符串进行匹配,匹配到的字符串可以在任何位置.

boolean find(int start) 

此方法重设Matcher对象,并且尝试在目标字符串里从指定的位置开始查找下一个匹配的子串。 

JAVA系列: Pattern和Matcher用法demo_.net


group

String group()

返回当前查找而获得的与组匹配的所有子串内容。


String group(int group)

返回当前查找而获得的与指定的组匹配的子串内容。


int groupCount() 

返回当前查找所获得的匹配组的数量。

demo

public class Test01 {
public static void main(String[] args) {

String url = "nio4444.csdn.net" ;
Pattern p = Pattern.compile("(.+?).csdn.net" );
Matcher m = p.matcher(url) ;
if(m.find()) {
System.out.println(m.group(1));
System.out.println(m.group());
}

if(m.matches()) {
System.out.println(m.group(1));
System.out.println(m.group());
}

}

}



举报

相关推荐

0 条评论