这是我的第一篇文章。 我想从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) 我每次都“不匹配”