Java.util.scannerをインポートします。 out .println( "); sc.nextline(); /w+ @// w+ //。 )// d {8} "; //携帯電話番号の正規表現ルールを設定します正当なメールアドレス! ");} else {system.out.println(email +"是个非法的メールアドレス! ");} if(mobile.matches(mobile_regex)){system.out.println(mobile +"是个合法的手机号码 ");} else {system.out.println(mobile +"は違法な携帯電話番号 ");}}}}}}
手順の開発では、一致、検索、交換、および判断の文字列が必然的に発生することは避けられません。したがって、正規表現を学び、使用することは、この矛盾を解決する主な手段となっています。誰もが、パターンのマッチングと置換に使用できる仕様であることを知っていますそれは、被写体を探すときに一致する1つ以上の文字列を説明します。テンプレートとして、正規表現は検索された文字列と文字パターンと一致します。
JDK1.4がjava.util.regexパッケージを起動したため、優れたJava正規表現アプリケーションプラットフォームを提供してくれました。
一般的な正規表現ルール
特定の数字の一致:^[1-9] d*$ //正の整数に一致します^ - [1-9] d*$ //ネガティブ整数^ - [1-9] d*$ //マッチング整数^[[[[[[[[1-9] 1-9] 1-9] d*|。 |。 ([1-9] d*.d*| 0.d*[1-9] d*)$ //ネガティブフローティングポイント番号^ - ([1-9] d*.d*| 0。 d*[1-9] 0+ .0+ |。 | .d*)|一致する特定の文字列の修正への注意: ^[a-za-z]+$ // 26の英語文字で構成される文字列を一致させる ^[az]+$ // 26の英語文字の大文字構成の文字列 ^[az]+$ // 26の英語文字で構成される小文字の文字列^[a-za-z0-9]+$ //数字と26の英語文字弦^w+$ //数字、26英語の文字で構成される文字列に一致する、または下線。 *$ "nビットの数のみを入力できます。 "^d {m ,,, n} $"はゼロと非ゼロのスタートの数のみを入力できます: "^(0 | [1-9] [0-9] $" $ " 2つの小数のうち: "^[0-- 9]+(。[0-9] {2})?$" 1〜3桁の正の数のみを入力できます: "^[0-9]+(。[。 0-9] {1,3}? "^ - [1-9] [0-- 9]*$"は、3の長さの文字のみを入力できます。 a-za-z]+$ "26の大文字で構成される入力文字列のみであることができます:"^[az]+$ "は26の小文字の英語文字で構成される文字列のみを入力できます:"^[az]+$ "canのみ数字と26個の英語文字の文字列を入力します。 "^[a -za-z] w {5,17} $"正しい形式は次のとおりです。6〜18の間の文字から始めて、文字、数字のみ、下線を含めることができます。 ^%& 'を含むかどうか。 } $ "メールアドレスを確認します:"^w+[ - +。] w+)*@w+(] w+([ - ] w+)*$ [w- w-]+。)+[w-]+(/[w-./?%&=) "$"^((d {3,4})| d { 4} - )d {7,8} $ "正しい形式は:" xxxx-xxxxxx "、" xxxx-xxxxxx "、" xxx-xxxxxxxx "、" xxxxxxx "、" ID番号番号を確認します(15桁または18桁): "^d {15} | d {} 18 $" 1年の12か月を検証します: "^(0?[1-9] | 1 [0- 2])$ "$" $ "正しい形式は次のとおりです。" 01 "、" 09 "、" 1 "、" 1か月の31日を検証します: "^((0?[1-9])| (1 | 2)[0-9] |。 -U9FA5]デュアルバイト文字(漢字を含む)に一致します:[^x00-xff]空の線の正規表現と一致する:n [s |]*r htmlマークの正規表現と一致する:/<(。* )>。*|。 *@w+([ - 。] w+)*。 ./ ./?%Renichment)?