Javaだと異なる、正規表現で入力文字が半角かどうかのチェック

正規表現を使って入力文字が半角英数のみか確認する際のパターンは、

^[0-9A-Za-z]+$

を使っていたんですが、Javaだと異なると、下記ページを書かれた方に教えていただきました

Javaサンプルソース【正規表現で入力文字が半角英数かどうかチェック】『愛のJava256本ノック』

曰く、Javaには

  • 完全一致のmatchesメソッド
  • 部分一致のfindメソッド
  • 前方一致のlookingAtメソッド

があって、matchesメソッドを使う場合は完全一致が前提なのでパターンは

[0-9A-Za-z]+

だけでいいとのこと

勉強になりました

参考:
@IT:Java TIPS -- Javaで正規表現を活用する(java.util.regexパッケージ)