"\"a".matches("a")
false を返します。何が起きてる?
質問する
321 次
1 に答える
3
メソッドは、ターゲット文字列内のどこかに一致が存在するだけでなく、文字列全体が一致することをmatches
期待しています。
一方、これは を返します true
。これは、文字列に一致の前後に何かを含めることができるためです。
"\"a".matches(".*a.*")
文字列内の任意の場所で一致を探す別の方法は、Pattern
直接使用することです。
if (Pattern.compile("a").matcher("\"a").find()) {
...
}
于 2012-11-15T01:13:31.853 に答える