Java正規表現チュートリアル

Java正規表現のチュートリアル

java regular expression tutorials

Javaは、java.util.regexパッケージを通じて正規表現機能を包括的にサポートしています。 正規表現言語は簡単に習得できますが、習得するのは困難です。学習するより良い方法は、例を通してです。 理論的には、正規表現は必要なものにほぼ一致します。唯一の制限は想像力です。

幸せな学習Java正規表現:)

  • Username regular expression
    Javaでのユーザー名正規表現の例とTestNGでテストされた単体。

    ^[a-z0-9_-]{3,15}$
  • Password regular expression
    Javaでのパスワード正規表現の例とTestNGでテストされた単体。

    ((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})
  • Hex color code regular expression
    Javaでの16進カラーコード正規表現の例とTestNGでの単体テスト。

    ^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
  • E-mail address regular expression
    Javaでの電子メールアドレスの正規表現の例とTestNGでの単体テスト。

    ^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@
    [A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
  • Image file extension regular expression
    Javaでの画像ファイル拡張子の正規表現の例とTestNGでの単体テスト。

    ([^\s]+(\.(?i)(jpg|png|gif|bmp))$)
  • IP Address regular expression
    JavaでのIPアドレス正規表現の例とTestNGでテストされた単体。

    ^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
    ([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$
  • Time in 12 Hours format regular expression
    Javaでの12時間形式の正規表現の例と、TestNGで単体テストされた時間。

    (1[012]|[1-9]):[0-5][0-9](\\s)?(?i)(am|pm)
  • Time in 24 Hours format regular expression
    Javaでの24時間形式の正規表現の例と、TestNGで単体テストされた時間。

    ([01]?[0-9]|2[0-3]):[0-5][0-9]
  • Date regular expression
    Javaでの日付正規表現の例とTestNGでテストされた単体。

    (0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/((19|20)\\d\\d)
  • HTML tag regular expression
    JavaでのHTMLタグ正規表現の例とTestNGでの単体テスト。

    <("[^"]*"|'[^']*'|[^'">])*>
  • HTML Links regular expression
    HTMLは、Javaでの正規表現の例と、TestNGでテストされた単体をリンクします。

    (?i)]+)>(.+?)
    \s*(?i)href\s*=\s*(\"([^"]*\")|'[^']*'|([^'">\s]+));