我不知道你是怎么找的, 但是我觉得通过group的简单操作完全可以做到你所需要的

解决方案 »

  1.   

    huangry(凯撒)能不能说具体一点,怎么操作?
      

  2.   

    Pattern.cmopile("<.*?src=\"(.*?)\\." + strType + "\".*?>")
    取group(1)
      

  3.   

    String yourStr = "XXXXX";Pattern p1 = Pattern.compile( "src\\p{Punct}[\\s]*\\p{Punct}[\\w]+\\p{Punct}[\\w]+\\p{Punct}" );
    Pattern p2 = Pattern.compile( "[\\w]+\\p{Punct}[\\w]+" );
    Matcher m1 = p1.matcher( yourStr );
    while (m1.find()){
    String tmp = yourStr.substring(m1.start(),m1.end());
    Matcher m2 = p2.matcher( tmp );
    m2.find();
    System.out.println( tmp.substring(m2.start(),m2.end()));
    }