在
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;条件下,我用
1234512([^\6]*)
去匹配
12345123456
得到的匹配结果是:
3456但是如果我用
1234512([^\8]*)
去匹配
12345123458
得到的匹配结果是:
345经过观察,凡是待匹配的字符串型如
xxxxxxxxy
其中y为0-7时,用
xxxxxx([^\y]*)
去匹配,得到的匹配结果是xxxxy
但是如果y是8-9,用它去匹配得到的结果是xxxx不知道是什么原因,谢谢!
import org.apache.oro.text.regex.Perl5Compiler;
import org.apache.oro.text.regex.Perl5Matcher;条件下,我用
1234512([^\6]*)
去匹配
12345123456
得到的匹配结果是:
3456但是如果我用
1234512([^\8]*)
去匹配
12345123458
得到的匹配结果是:
345经过观察,凡是待匹配的字符串型如
xxxxxxxxy
其中y为0-7时,用
xxxxxx([^\y]*)
去匹配,得到的匹配结果是xxxxy
但是如果y是8-9,用它去匹配得到的结果是xxxx不知道是什么原因,谢谢!
1234512([^6]*)String a = "12345123456";
java.util.regex.Pattern p = java.util.regex.Pattern.compile("1234512([^6]*)");
java.util.regex.Matcher m = p.matcher(a);
System.out.println(m.find());System.out.println(m.group(1));
虽然用的不是apache的regex,不过正则格式都是一样的