2

Pattern.matches("123$45","123$45") は false を返します。特別な $ char のためだと思います。

私の疑いは、 $ をエスケープするとそれが通過するということでした

例: Pattern.matches("123\$45","123\$45")

しかし、これも失敗します。

それらが一致していることを確認する適切な方法は何ですか?

4

2 に答える 2

7

これは「標準的な」正規表現ですが\$、ここでは Java 文字列です。また、Java 文字列では a\が書かれて"\\"います。したがって:

"123\\$45"

ターゲット文字列に関しては、"123$45".

于 2013-08-05T00:30:37.247 に答える