java regEx中的模式不匹配

时间:2017-06-12 12:44:42

标签: java regex

这是我的第一篇文章。 我想从String中提取一些特殊模式。 我搜索并找到了这个答案Using Java to find substring of a bigger string using Regular Expression

这正是我所需要的。 不幸的是它不起作用

我的代码如下:

String next = ">GID1_seq1 ABW28161.1 lipid-A-disaccharide synthase, putative [Acaryochloris marina MBIC11017]";
        Pattern p = Pattern.compile("(?i).*");
        Matcher m = p.matcher(next);
        if(m.matches()){
            Pattern p1 =  Pattern.compile("GID\\d*_seq\\d*");
            Matcher m1 = p1.matcher(next);
            if(m1.matches()) {
                System.out.println(m1.group(2));
            }
            else{
                System.out.println("not a match");
            }




        }

但它不起作用我也尝试过匹配 “GID1_seq1”但这也不起作用我的问题在哪里?

编辑:忘记m1.group(2) 我每次都“不匹配”

0 个答案:

没有答案