プログラミングプロセスでは、多くの場合、この時点では、正規表現が一致するときにデータ形式が正しいです。入力データが特定の形式を満たしているかどうかを確認するには、文字列クラスのMatches()メソッドを使用して、次のようになります。
ブールマッチ(String regex)
正規表現:正規表現を指定します。
戻り値:バックブールタイプ。
この方法は、現在の文字列がパラメーターのregexで指定されているかどうかを通知するために使用されます。
正規表現は、特別な意味を持つキャラクターで構成されています。たとえば、翻訳の場合、Metacharacter "/d"は正規表現では「/d」です。
。:任意の文字を表します。
/D:0〜9の任意の数を表します。
/D:非デジタル文字を表します。
/s:空白の文字を表します。
/s:非ブランク文字を表します。
/W:識別子として使用できるが、「$」は含まれていない文字を意味します。
/W:識別子として使用できない文字を意味します。
/p {lower}:小文字a〜zを表します。
/p {upper}:大文字a〜aを表します。
/p {ascii}:ascii文字。
/p {alpha}:文字文字。
/p {digit}:10進数、0-9。
/p {alnum}:数字または文字文字。
/p {パンチ}:句読点シンボル。
/p {グラフ}:可視文字。
/p {print}:文字を印刷できます。
/p {blank}:空白または時計製造。
/p {cntrl}:制御文字。
正規表現を使用する場合、特定のタイプのメタ文字が複数回必要な場合は、この時点で1つずつ入力することができますその意味は以下にリストされています。
?:0または1回。
*:0回または複数回。
+:0または1回。
{n}:n回繰り返します。
{n、}:少なくともn回繰り返します。
{n、m}:n〜mを繰り返します。
正規表現では、正方形の括弧内のさまざまな正規表現を囲むこともできます。
[ABC]:A、B、またはCを表します
[^ABC]:A、B、およびC以外の文字を示します
[a-za-z]:A〜zまたはa〜zの任意の文字。
[ad [mp]]:〜dまたはm〜pの任意のキャラクター
[az && [def]]:d、eまたはf。
[az && [^bc]]]:a~zには、bとcの間のすべての文字とcのすべての文字が含まれているわけではありません。
[az && [^mp]]]:a〜zには、m〜pのすべての文字が含まれているわけではありません。
例:
1。ナンバープレート番号:
/**** @description:ライセンスプレート番号の検証* @param carnum* yu a106ek* @return legal:false*/public static boolean validatecarnum(string carnum){boole an sults = false = new String [] {"jing"、 "jin"、 "ji"、 "jin"、 "liao"、 "ji"、 "black"、 "shanghai"、 "su"、 "anhui"、 "fujian"、 "福建省 "、"福建省 "、"福建省、「福建省 "、" fujian "、" fujian "、" fujian "" gan "、" lu "、" yu "、" hubei "、" xiang "、" guangdong "、 "gui"、 "qiong"、 "chong"、 "sichuan" "チベタン"、 "shaanxi"、 "gan"、 "qing"、 "ning"、 "new"、 "hongkong"、 "australia"、 "モンゴル"}; string reg ="/u4e00-/u9fa5] {1} [az] {1} [a-z_0-9] {5} "; boolean firstchar = false; if(carnum.length()> 0){ firstchar = arrays.aslist(provente)。 {result = true;} else {result = fals e;}} catch(例外e){e.printstacktrace();} return result;}2。携帯電話番号:
/**** @descripting:携帯電話番号を確認します*@param mobilenum 15516985859*@return legal:true違法:false*/public static boolean ismobilenum(string mobilenum){b oolean result = fals .compile( "^((13 [0-9])|(15 [^4、// d])|(18 [0,5-9])// d {8} $"); = p。携帯電話番号+固定電話番号:010-1111111,15516985859,0377-11111111111
// javaテスト電話番号(携帯電話、固定電話検証)文字列legalphone = "" ""; string regexp = "^((13 [0-9])|(15 [^4、// d])|。(18 [0,5-9])// d {8} | "; .compile(regexp); matcher m = p.matcher(importpotentialbfos [i] .getlegalphone()); if(m.find()){// note:m.findは2番目の後に1回しか使用できませんすべてが使用されます。3。実数:
string [] arrs = new String [] {"A"、 "1.123"、 "-1.23"、 "+111"}; = pattern.compile(regex); ;}印刷:
A:FALSE
1.123:本当です
-1.23:本当です
0:本当
+111:false