2013-02-28 7 views

答えて

21

[.]は、.(ドット)文字をエスケープすることに相当します。つまり、\\.です。

文字がcharacter classに表示されると、その文字は特殊文字として失われます。

fooにはドットが含まれていないため、一致するものはありません。一方、.+は、すべてに一致するワイルドカードの欲張り表現です。

+0

あなたはこれにリンクしていますか?私は常に範囲のための角括弧を使いました、エスケープのためではありません。 – yegor256

+2

"ドットは文字クラス内のメタキャラクタではないので、バックスラッシュでエスケープする必要はありません。 - [source](http://www.regular-expressions.info/dot.html) – zb226

+0

http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –

関連する問題