は、私は時間のperlの、UNIXおよびJavaの正規表現の多くを使用一致しますが、私はそれについてJavaで驚いている:文字列が正規表現
"help".matches("^h")
は偽です! Javaドキュメントから
: http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#matches-java.lang.String-)
"trueの場合、および場合にのみ、この文字列は、指定した正規表現と一致する" 真のコースの
"help".matches("^h.*")
または
"help".matches("^h.*$")
リターンを。
私には驚くべきことがありますか?
何が質問ですか?私たちは驚いていますか? – amit
式は '' ^式$ "'として解釈され、その末尾に '$ 'が追加されているようです。私はまた、最初の例とのマッチを期待していました。 – Matteo
Java正規表現はダムです。あなたは完全に正しいです。このメソッドはISが壊れています。ここで見てください:http://mentaregex.soliveirajr.com – TraderJoeChicago