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 [********************]")
怎么不行?应该怎么写?
求救啊!!!

解决方案 »

  1.   


    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));
            }
       }