Javaだと異なる、正規表現で入力文字が半角かどうかのチェック
正規表現を使って入力文字が半角英数のみか確認する際のパターンは、
^[0-9A-Za-z]+$
を使っていたんですが、Javaだと異なると、下記ページを書かれた方に教えていただきました
Javaサンプルソース【正規表現で入力文字が半角英数かどうかチェック】『愛のJava256本ノック』
曰く、Javaには
- 完全一致のmatchesメソッド
- 部分一致のfindメソッド
- 前方一致のlookingAtメソッド
があって、matchesメソッドを使う場合は完全一致が前提なのでパターンは
[0-9A-Za-z]+
だけでいいとのこと
勉強になりました