「 Java 」 一覧
-
Javaのmatches()が期待する動作にならない落とし穴
正規表現(せいきひょうげん、regular expression)とは、文字列のパターンマッチを行う機能です。 Java言語も文字列に対して正規表現でパターンマッチする仕掛けがありJava言語の場合、正規表現はPatternクラス、Matcherクラス、Stringクラスで利用可能です。 このうちいずれのクラスでも提供されているPattern.matches()、Matcher.matches()、String.matches()を使う場合は、他の言語を含め一般的な正規表現の動作と異なっており、これを踏まえた上でコーディングしないと期待する動作をしないため、はまりがちです。 これが以外と分かりにくい動作だったので、この記事にまとめたいと思います。