2
match.matches()返回false。这很奇怪,因为如果我把这个正则表达式和测试字符串rubular.com,显示两个匹配。我究竟做错了什么?Java正则表达式不工作 - 为什么?
Pattern regex = Pattern.compile("FTW(((?!ODP).)+)ODP");
Matcher match = regex.matcher("ZZZMMMJJJOOFTWZMJZMJODPZZZMMMJJJOOOFTWMZJOMZJOMZJOODPZZZMMMJJJOO");
if (match.matches()) {
System.out.println("match found");
}
else {
System.out.println("match not found");
}