精华内容
下载资源
问答
  • Matcher.group

    2014-10-31 16:29:00
    Exception in thread "main" java.lang.IllegalStateException: No match found...at java.util.regex.Matcher.group(Unknown Source) Pattern p = Pattern.compile("XX"); Matcher m = p.matcher(content); ...

    Exception in thread "main" java.lang.IllegalStateException: No match found

    at java.util.regex.Matcher.group(Unknown Source)

     

    Pattern p = Pattern.compile("XX");
    Matcher m = p.matcher(content);
    System.out.println(m.group(0));

     

    呵呵,显示m.group(0)时添加个判断条件什么都解决了,如下:

    Pattern p = Pattern.compile("XX");
    Matcher m = p.matcher(content);
    if(m.find()){
         System.out.println(m.group(0));
    }

     

    转载于:https://www.cnblogs.com/iRoad/p/4065389.html

    展开全文
  • matcher.group() 的基本使用,matcher分解系列(一) 使用Matcher类关键的“组” matcher.group() 是matcher中关键在正则表达式中 ()定义了一个组,group(0)就是指的整个串,group(1)指的是第一个括号里的东西,...

    matcher.group() 的基本使用,matcher分解系列(一)

    使用Matcher类关键的“组”

    matcher.group() 是matcher中关键在正则表达式中 ()定义了一个组,group(0)就是指的整个串,group(1)指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 以此类推

    新的改变

    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String str = "时间段:12:00-00:00,电费:70.0";
            Pattern pattern = Pattern.compile("时间段:(..:..)-(..:..),电费:(\\d*\\.?\\d*)");
            Matcher matcher = pattern.matcher(str);
            while(matcher.find()){
                System.out.println("matcher.group(0) "+matcher.group(0));//得到第0组——整个匹配
                System.out.println("matcher.group(1) "+matcher.group(1));//得到第一组与第一个括号中对应中值匹配
                System.out.println("matcher.group(2) "+matcher.group(2));//得到第二组与第二个括号中对应中值匹配
                System.out.println("matcher.group(3) "+matcher.group(3));//得到第三组与第三个括号中对应中值匹配
                //以此类推
            }
        }
    
    
    
    ## 输出
    
    ``
    matcher.group(0) 时间段:12:00-00:00,电费:70.0
    matcher.group(1) 12:00
    matcher.group(2) 00:00
    matcher.group(3) 70.0
    
    展开全文
  • matcher.group()必须和matcher.find()配合才行,不然Java语言会报运行时异常。 通过在循环中执行matcher.group(),可以将所有匹配项全部提取出来,因此在处理字符串时非常有用。 下面代码是它的一个demo,我把它...

    matcher.group()必须和matcher.find()配合才行,不然Java语言会报运行时异常。

    通过在循环中执行matcher.group(),可以将所有匹配项全部提取出来,因此在处理字符串时非常有用。

    下面代码是它的一个demo,我把它记录下来方便以后使用。如果有帮助到你,请点个赞!

    public class Finding {
        public static void main(String[] args) {
    	    Matcher matcher = Pattern.compile("\\w+")
    	        .matcher("Evening is full of the linnet's wings");
    	    while (matcher.find()) {
    	        System.out.println(matcher.group());
    	    }
        }
    }

    执行结果如下

    Evening
    is
    full
    of
    the
    linnet
    s
    wings

    参考文献:

    佚名. Java编程思想[M]. 2007. 

    展开全文
  • Java正则表达式--Matcher.group函数的用法 原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 最近学习正则表达式,...
  • 正则表达式matcher.group用法 博客分类:  算法   本贴来自 http://hi.baidu.com/cnjsp/blog/item/f5449d824c5102b46c8119cb.html 原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的...
  • String str = "Hello,World! in Java."; Pattern pattern = Pattern.compile("W(or)(ld!)"); Matcher matcher = pattern.matcher(str); while(matcher.find()){ System.out.pr...
  • import java.util.regex.Matcher; import java.util.regex.Pattern; public class GroupIndexAndStartEndIndexTest { /** * @param args */ public static void main(String[] args) { // TODO ...
  • matcher.group.trim用法

    2019-11-20 16:45:04
    protected String trimBenefitAmountLabel(String label) { ... return matcher.group(1).trim(); } } catch (IllegalArgumentException e) { continue; } } } return StringUtils.trim(label); }  
  • Java正则表达式Matcher.group()

    千次阅读 2019-09-09 17:46:27
    group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 import java.util.regex.Matcher; import java.util.regex.Pattern; public cl...
  • 在Java正则表达式的相关类Matcher中,有如下几个方法: - int groupCount() - String group(int group) - int start(int group) - int end(int group) - String group(String name) - int start(String name) -...
  • 最近学习正则表达式,发现Java中的一些术语与其他地方...由此也引发了使用JavaAPI时对group(int group)、start(int group)、end(int group)以及group()不是太理解。在阅读了关于正则表达式问题:有谁用过Matcher类的...
  • Matcher.group函数的用法

    千次阅读 2015-10-21 13:22:21
    原来,group是针对()来说的,group(0)就是指的整个串,group(1) 指的是第一个括号里的东西,group(2)指的第二个括号里的东西。 最近学习正则表达式,发现Java中的一些术语与其他地方描述的有所差异。比如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,852
精华内容 12,340
关键字:

matcher.group