各位高手,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才能满足吧?请高手指导

解决方案 »

  1.   

    group()输出 默认第一个
    group(0)输出第一个匹配结果
    group(1)输出第二个匹配结果
    他匹配的是你的表达式里面()的结果你不加()不行
    Pattern   p   =   Pattern.compile( ".*"); 全集
      

  2.   

    Pattern可以实现啊但String里面的split最后还是这样写的
        public String[] split(String regex) {
            return split(regex, 0);
        }
        public String[] split(String regex, int limit) {
    return Pattern.compile(regex).split(this, limit);
        }