有一点没有说,就是java前面有多少个字符不确定,那该如何用substring。

解决方案 »

  1.   

    import org.apache.regexp.RE;
    ......
    String dest = "Java[*.java]";
    RE re = new RE("java");
    re.match(dest);
    re.getParenCount()可取到匹配的个数
    re.getParen(0)匹配串
    re.getParenStart(0)匹配开始字符的Index
    re.getParenEnd(0)匹配结束字符的Index
    如需替换或作其它处理,可是用re.subst或split。我使用的是Apache的regexp,可供选择的还有ORO,或直接使用J2Sdk1.4的包。