正規表現または正規表現は、組み合わせてパターンを形成し、文字列内の文字を検索する一連の特殊文字です。コンピューター プログラミングとソフトウェア エンジニアリングでは、正規表現を学習すると、テキスト内の情報を見つけるのに非常に役立ちます。正規表現を使用して、あらゆる種類のテキスト検索、書式設定、およびテキスト置換操作を実行できます。
このチュートリアルでは、Java で正規表現の空白を使用する方法について説明します。
Javaの正規表現とは何ですか?
正規表現または Regex は、単一の文字または複雑なパターンのように単純な場合があります。テキストと記号の文字列を特定の順序で並べて作成できます。正規表現のほとんどの文字は文字と活字記号です。正規表現では大文字と小文字が区別されるため、作成および使用する際はそのことに注意してください。
Javaで正規表現空白を使用するには?
Java には定義済みの正規表現クラスはありませんが。ただし、「をインポートすることで正規表現を使用できます。 java.util.regex ' 図書館。 「」などのいくつかのクラスが含まれます。 パターン 」、正規表現パターンの定義に使用される、および「 マッチ 」パターンで検索するために使用されるクラス。
Java で正規表現の空白を使用するには、次の 2 つの方法があります。
-
- Pattern.matches() メソッドの使用 (定義済みの正規表現を使用)
- Pattern と Matcher クラスを使用する (一致するユーザー定義の正規表現を作成する)
これらのメソッドが Java の空白の正規表現でどのように機能するかを見てみましょう。
方法 1: Java の Pattern.matches() メソッドで定義済みの正規表現空白を使用する
文字列内の空白を見つけるために、Java には 3 つの一般的な正規表現があります。
-
- \s : 単一の空白を表します。
- \s+ : 複数の空白を示します。
- \u0020 : テキスト内の空白を見つけるための正規表現として使用される空白の Unicode です。
これらの正規表現を静的メソッドで使用できます。 マッチ() 」の「 パターン ' クラス。パターンクラスは「 java.util.regex ' パッケージ。以下は、Pattern.matches() メソッドの構文です。
構文
パターンマッチ ( '\s' 、 ' ' ) ;
指定されたメソッドは、正規表現と一致する文字列の 2 つの引数を取ります。最初の引数「\s」は空白の正規表現または正規表現で、2 番目の引数は 」 「 文字列のスペースです。 true または false をブール値として返します。
例 1: 「\s」WhiteSpace Regex を使用する
ここでは、「 \s 」 Pattern.matches() メソッドの正規表現。 2 番目の引数として、メソッドにスペースのない文字列を渡します。メソッドは正規表現と文字列をチェックし、ブール値を返します。 マッチ ' 変数:
ブール値 マッチ = Pattern.matches ( '\s' 、 '' ) ;
「を使用して一致変数の値を出力します System.out.println() ' 方法:
「によって返される値 パターン.マッチ() 「方法は」 間違い 」 渡された文字列にスペースがないため:
ここで、空白を他の正規表現と一致させる他の例をいくつか見ていきます。
例 2: 「\s+」ホワイトスペース正規表現を使用する
この例では、「 \s+ 「」の正規表現 マッチ() 」 複数のスペースを検索するメソッド:
ブール値 マッチ = Pattern.matches ( '\s+' 、 ' ' ) ;
メソッドから返された結果を格納する match 変数の値を出力します。
2 番目の引数にはスペースが含まれているため、結果の値は「 真実 」:
例 3: “\u0020” ホワイトスペース正規表現を使用する
ここでは、Unicode が Java で正規表現としてどのように使用されるかを示します。特定の目的のために、「 \u0020 空白の Unicode としての正規表現:
ブール値 マッチ = Pattern.matches ( 「\u0020」 、 ' ' ) ;
戻り値を出力します。
Pattern.matches() メソッドは「 真実 」を空白を含む渡された文字列として:
Javaで正規表現を使用する別の方法に移りましょう。
方法 2: パターンおよびマッチャー クラスでユーザー定義の正規表現空白を使用する
「 パターン 」 クラスはパターンを定義または作成するために使用され、「 マッチ 」 クラスを利用して、指定されたパターンに従って検索します。正規表現のパターンは、「 コンパイル() 」 Pattern クラスのメソッド。任意の目的でコンパイルしたいパターンである 1 つのパラメーターのみを取ります。
構文
パターン.コンパイル ( ' \t \p{Zs}' ) ;
の マッチ クラスは、「 マッチ() ' 方法。 「 ストリング 」をパターンとして。
構文
patternVariable.matcher ( ストリング ) ;
上記で説明した空白の事前定義された正規表現がいくつかあります。残りは以下にリストされています。
-
- \\t\\p{Zs}
- \\p{Zs}
それでは、いくつかの例を見てみましょう。
例 1: 「\\t\\p{Zs}」 ホワイトスペース正規表現を使用する
この例では、空白を数えることで空白の数を見つけます。まず、文字列を作成します “ s 」とコンソールに出力します。
文字列 s = 「Linuxヒントへようこそ」 ;System.out.println ( s ) ;
次に、パターンを定義します」 \\t\\p{Zs} 」は、Java で空白の正規表現として機能し、「 \s 」。与えられたパターンをコンパイルした後、変数「 正規表現パターン 」には結果の値が含まれます。
「に電話する」 マッチ() 「メソッドとパス」 s ' 弦:
整数型変数を作成する」 カウント ” 値で初期化します “ 0 」:
「」を使用して、文字列に存在する空白の数を数えます その間 」 ループ。ループは文字列をトラバースし、スペースが見つかった場合は count 変数の値を増やします。
カウント++;
}
最後に、count の値を出力して、文字列内で見つかったスペースの数を示します。
出力
例 2: '\p{Zs}' ホワイトスペース正規表現を使用する
ここで、別のパターンを使用して、文字列内の空白を見つけます。 \p{Zs} 」。このパターンは、「 \s ' と ' \s+ 正規表現:
パターン regexPattern = Pattern.compile ( '\\p{Zs}' ) ;
今、私たちは「 マッチ() 「メソッドとパス」 s 」 引数としての文字列:
上記の例のように、「 その間 」 ループして、文字列内のスペースをカウントし、それらを出力します。
指定された出力は、文字列「 Linux ヒントへようこそ 」には 3 つの空白が含まれます。
Java で正規表現の空白を使用するのに役立つ最も簡単な方法をすべてコンパイルします。
結論
「」などの空白の正規表現はたくさんあります。 \s 」、「 \s+ 」、「 \u0020 」、「 \\t\\p{Zs} 」、「 \\p{Zs} 」。これらの正規表現は、Pattern クラスの matches() メソッドで使用するか、Pattern クラスでパターンを定義し、Matcher クラスを使用して一致させることによって使用されます。最も一般的に使用される正規表現の空白は、\s と \s+ です。このチュートリアルでは、Java で正規表現の空白を使用するすべての方法について説明しました。