听说java的Jakarta-ORO库支持类似script的模式替换,所以试了一下,遇到了一个问题
用的是jakarta-oro-2.0.1.jar
想用模式替换,找出12和23,找不到详细解释。。求指点
public class Mytest {
public static void main(String[] args) throws Exception {
PatternCompiler compiler = new Perl5Compiler();
PatternMatcher matcher = null;
Pattern pattern = null;
//Perl5Compiler.CASE_INSENSITIVE_MASK大小写不敏感
pattern = compiler.compile("[\u4e00-\u9fa5]+[\u003a][\u0028]([0-9]+)[\u002c]([0-9]+)[\u0029]", Perl5Compiler.CASE_INSENSITIVE_MASK);
matcher=new Perl5Matcher();
String s=Util.substitute(matcher, pattern, new Perl5Substitution("$1,$2"), "鄢麒:(12,23)");
System.out.println(s);
}
}
补充:Java , Java EE