Pattern p = Pattern.compile("[*******************] Contig //d [********************]");
Matcher m = p.matcher("*******************Contig 1 ********************");
boolean b = m.matches();
System.out.println(b);
System.out.println(m.group());
我像匹配这样的字符串 *******************Contig 1 ********************
*******************Contig 2 ********************
*******************Contig 3 ********************
可是用这样的正则表达式
("[*******************] Contig //d [********************]")
怎么不行?
应该怎么写?
求救啊!!!
------解决方案--------------------
- Java code
public static void main(String[] args) { Pattern p = Pattern.compile("\\*+Contig (\\d) \\*+"); Matcher m = p.matcher("*******************Contig 1 ********************"); boolean b = m.matches(); System.out.println(b); if (b) { System.out.println(m.group()); System.out.println(m.group(1)); } }