オールインワンのJavaRegex、マッチャーパターン、正規表現のチュートリアル

公開: 2021-09-29
オールインワンのJavaRegex、マッチャーパターン、正規表現のチュートリアル

このチュートリアルでは、Matcher( java.util.regex.Matcher )APIのリストを確認します。 しばらく前に、さまざまなサンプルをカバーするJavaRegexに関するチュートリアルを作成しました。

正規表現は、文字列の検索パターンです。 java.util.regexの正規表現で指定されたパターンに対して文字シーケンスを照合するためのクラス。

このチュートリアルは、以下の質問がある場合に最適です。

  • Java正規表現–チュートリアル
  • Java正規表現チュートリアル
  • Javaの正規表現とは何ですか?
  • Javaのパターンとは何ですか?
  • javaパターンマッチャーの例とjavaregex特殊文字

始めましょう。

  1. クラスCrunchifyPatternMatcherTutorial.java作成します
  2. 以下のMatcherAPIを確認するためのさまざまなメソッドを作成します。
    • matches()
    • 見つめている()
    • findStartEnd()
    • グループ()
    • multipleGroups()
    • replaceAll()
  3. 各APIの結果を出力します。

matches()

matches()は、文字列全体をパターンと照合しようとします。 領域シーケンス全体がこのマッチャーのパターンに一致するonly if trueを返します。

見つめている()

LookingAt()機能はmatches()とまったく同じですが、領域の先頭から始まる入力シーケンスをパターンと照合しようとする点が異なります。 入力シーケンスのプレフィックスがこのマッチャーのパターンと一致する場合にのみ、trueを返します。

find()、start()、end()

find()は、パターンに一致する入力シーケンスの次のサブシーケンスを見つけようとします。 start()は前の試合の開始インデックスを返そうとし、 end()は前の試合の終了インデックスを返そうとします。

グループ()

group()は、前の一致と一致した入力サブシーケンスを返します。 これは、start()とend()の一致のようなものです。

複数のグループ

multiplegroupsグループは「(String)(String)」で表すことができます。

サンプル: String crunchifyPattern = "(is) (.+?) (.+?) " ;

replaceAll()

replaceAll()は、パターンに一致する入力シーケンスのすべてのサブシーケンスを、指定された置換文字列に置き換えます。

完全な例を次に示します。

Eclipseコンソールの結果:

上記のプログラムの実行について質問がある場合はお知らせください。