我写了一个非常简单的正则表达式的例子,但为什么运行结果总是不正确呢?代码如下:
...................
String regEX = "a?";
Pattern pattern = Pattern.compile(regEX);
Matcher matcher = pattern.matcher("abc");
boolean b = matcher.matches();
System.out.println(b);
System.out.println(matcher.groupCount());
...................
输出:
false
0
百思不解,我的环境是1.5,请问大家这是怎么回事啊,Pattern和Matcher这两个类这么不好用啊
...................
String regEX = "a?";
Pattern pattern = Pattern.compile(regEX);
Matcher matcher = pattern.matcher("abc");
boolean b = matcher.matches();
System.out.println(b);
System.out.println(matcher.groupCount());
...................
输出:
false
0
百思不解,我的环境是1.5,请问大家这是怎么回事啊,Pattern和Matcher这两个类这么不好用啊
String regEX = "a?b";
这样吧
是这样吗?
try {
Pattern Regex = Pattern.compile("a",
Pattern.CANON_EQ);
Matcher RegexMatcher = Regex.matcher(SubjectString);
FoundMatch = RegexMatcher.find();
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}