1

"\"a".matches("a")返回假。这里发生了什么?

4

1 回答 1

3

matches方法期望整个字符串匹配,而不仅仅是目标字符串中某处存在的匹配。

另一方面,这会返回 true,因为它允许字符串在匹配之前或之后包含任何内容:

"\"a".matches(".*a.*")

在字符串中的任何位置查找匹配项的另一种方法是Pattern直接使用:

if (Pattern.compile("a").matcher("\"a").find()) {
    ...
}
于 2012-11-15T01:13:31.853 回答