各位高手,Pattern和Matcher类中有许多的方法都不知道怎么用,Pattern类中的compile(String regex,int flags),
pattern(), quote(String s), 以及Matcher类中的group(), group(int group),
还有就是:如果 Pattern p = Pattern.compile("[\\w]+");
Matcher m = p.matcher(String str);
这样是不是可以匹配str里面的所有的标识符?如果是的话究竟如何输出呢?不过我也知道可以用String类里面的split(String regex)可以返回一个字符串的数组,就是用split("[\\s\\W]")将字符串按照空格或者标点分开,不过我想如果要找到满足特定匹配的句子或者词语应该只有用Pattern和Matcher才能满足吧?请高手指导
pattern(), quote(String s), 以及Matcher类中的group(), group(int group),
还有就是:如果 Pattern p = Pattern.compile("[\\w]+");
Matcher m = p.matcher(String str);
这样是不是可以匹配str里面的所有的标识符?如果是的话究竟如何输出呢?不过我也知道可以用String类里面的split(String regex)可以返回一个字符串的数组,就是用split("[\\s\\W]")将字符串按照空格或者标点分开,不过我想如果要找到满足特定匹配的句子或者词语应该只有用Pattern和Matcher才能满足吧?请高手指导
group(0)输出第一个匹配结果
group(1)输出第二个匹配结果
他匹配的是你的表达式里面()的结果你不加()不行
Pattern p = Pattern.compile( ".*"); 全集
public String[] split(String regex) {
return split(regex, 0);
}
public String[] split(String regex, int limit) {
return Pattern.compile(regex).split(this, limit);
}