元芳怎么了
在Java中,你必须对每一个向前的斜杠(“\”)进行转义处理。图十不是Java的表示形式,所以我们要在每个“\”前面加上一个“\”以免出现编译错误。遗憾的是,转义处理过程很容易出现错误,所以应该小心谨慎。你可以首先输入未经转义处理的正则表达式,然后从左到右依次把每一个“\”替换成“\\”import org.apache.oro.text.regex.MalformedPatternException;import org.apache.oro.text.regex.MatchResult;import org.apache.oro.text.regex.Pattern;import org.apache.oro.text.regex.PatternCompiler;import org.apache.oro.text.regex.PatternMatcher;import org.apache.oro.text.regex.Perl5Compiler;import org.apache.oro.text.regex.Perl5Matcher;public class Zhengze {public static void main(String[] args) throws MalformedPatternException {PatternCompiler compiler = new Perl5Compiler();String str = ",,test,,,,test";String argexp = ".*,{3}.*";Pattern pattern = compiler.compile(argexp);PatternMatcher matcher = new Perl5Matcher();if(matcher.contains(str,pattern)) {MatchResult result = matcher.getMatch();for(int n = 0; n < result.length(); n++) {System.out.println(result.group(n));}}else{System.out.println("nothing");}}}