以下をクリックしてフォローし、右上隅の「スターに設定」をクリックして、できるだけ早く更新情報を受け取ります~~~
この記事では、5 つの小さな関数を実装することで Java で正規表現を使用する方法を説明します。
Java で正規表現を使用する方法
Java の規則性関連のクラスは java.util.regex パッケージの下にあり、次の 2 つの主なクラスが使用されます。
パターンクラス:
パターンは正規表現 regex のコンパイルされた表現です
マッチャークラス:
パターンを解釈して入力文字列のマッチング演算を行うエンジン
注: Java コードでは、「\」を表すためにエスケープ文字「\」を「\\」として記述する必要があります。
たとえば、regex=\d は、Java コードでは「\\d」と記述する必要があります。
関数 1 の完全なコードを除き、残りの関数コードについては main() メソッドのみを示します。
機能 1: 指定された文字列が指定された正規表現と完全に一致するかどうかを判断します。
説明:matches() メソッドは、領域全体をパターンと照合しようとします。
regex=\w+ は、少なくとも 1 つの文字、数字、またはアンダースコア [a-zA-z0-9_] と一致することを意味するため、文字列「HelloWord」はこの正規表現と完全に一致します。
機能 2: 指定された文字列に少なくとも 1 つの数値が含まれているかどうかを判断します。
説明: find() メソッドは、パターンに一致する入力シーケンスの次のサブシーケンスの検索を試みます。複数の部分文字列がある場合、find() メソッドは条件を満たすすべての部分文字列を検索できます。
regex=\d+ は、少なくとも 1 つの数値と一致することを意味するため、文字列「HelloWord,666!」はこの通常のルールと一致します。
4. 機能 3: 指定された文字列からすべてのデジタル部分文字列を検索する
説明: group() メソッドは、前のマッチング操作中に指定されたグループによってキャプチャされた入力サブシーケンスを返します。つまり、find() メソッドで見つかった修飾された部分文字列は、group() メソッドで取得できます。
regex=\d+ は、少なくとも 1 つの数値と一致することを意味します。文字列 "HelloWord,666,888!" は、この通常のルールに 2 回一致します。一致する数値 666 と 888 は、group() メソッドを通じて取得されます。
機能 4: 指定された文字列内のすべての数値をアスタリスク「*」に置き換えます。
説明: replaceAll() メソッドは、パターンが指定された文字列と一致する入力シーケンスの各サブシーケンスを置換します。つまり、 replaceAll() メソッドは、修飾された部分文字列を replaceAll() メソッドのパラメータで置き換えるために使用されます。
regex=\d+ は、少なくとも 1 つの数値と一致することを意味します。文字列「Beijing 666, China 888!」は、この通常のルールに 2 回一致します。一致した数値 666 と 888 は、replaceAll("*") メソッドによって *** に置き換えられます。置き換えられた文字列は「Beijing ***,China ***!」です。
関数 5: 正規表現を使用して指定された文字列を分割する
説明: String の Split() メソッドは、指定された正規表現の一致に従ってこの文字列を分割します。
文字列「Beijing010shanghai021tianjin022!!!」は regex=\d+ に 3 回一致します。split() メソッドを使用して数値ごとに分割され、コンテンツが「北京」、「上海」、「天津」の 4 つのグループに分割されます。 「!!!」。
上記の 5 つの機能コード スニペットを通じて、Java 開発における正規表現の使用方法をより明確に理解できるはずです。