"\"a".matches("a")
返回假。这里发生了什么?
问问题
321 次
1 回答
3
该matches
方法期望整个字符串匹配,而不仅仅是目标字符串中某处存在的匹配。
另一方面,这会返回 true
,因为它允许字符串在匹配之前或之后包含任何内容:
"\"a".matches(".*a.*")
在字符串中的任何位置查找匹配项的另一种方法是Pattern
直接使用:
if (Pattern.compile("a").matcher("\"a").find()) {
...
}
于 2012-11-15T01:13:31.853 回答