1

"\"a".matches("a")false を返します。何が起きてる?

4

1 に答える 1

3

メソッドは、ターゲット文字列内のどこかに一致が存在するだけでなく、文字列全体が一致することをmatches期待しています。

一方、これは を返します true。これは、文字列に一致の前後に何かを含めることができるためです。

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

文字列内の任意の場所で一致を探す別の方法は、Pattern直接使用することです。

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