ホームページ  >  記事  >  Java  >  Javaでの正規表現の用途は何ですか

Javaでの正規表現の用途は何ですか

下次还敢
下次还敢オリジナル
2024-05-01 19:42:391096ブラウズ

Java 正規表現は、入力 (電子メール アドレスなど) の検証、データ (整数など) の抽出、テキストの置換、文字列の分割、一致の検索、カスタム マッチャーの作成などのテキスト操作タスクに使用されます。

Javaでの正規表現の用途は何ですか

Java 正規表現の使用

正規表現 (regex) は、強力なパターン マッチング ツールです。 Java でのさまざまなテキスト操作タスクに使用します。

1. 入力の確認

  • 電子メール アドレスの確認: String email = "example@example.com"; boolean isValid = email.matches("^[a-zA-Z0-9.!#$%&'* /=?^_{|}~-] @[a-zA-Z0-9]( ?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA- Z0-9-]{0,61}[a-zA-Z0-9])?)*$");`

2. データの抽出

  • 文字列から整数を抽出します: String text = "その数値は 123"; int number = Integer.parseInt(text.replaceAll("[^\\d]", "")) ;

3. テキストを置換します。

  • 文字列内のすべての数字を X に置換します。 String text = "123abc456 "; = text.replaceAll("[0-9]", "X");

4. 文字列を分割します

  • 文字列をカンマで分割します: String[] tokens = text.split(",");

5 一致を検索します

  • 特定のパターンで始まる文字列内の行を検索します: List<String>matches = Files.lines(Paths.get("file.txt")).filter(line -> line.startsWith ("PATTERN")).toList();

#6. カスタム マッチャー

  • 特定のフィールドを検証するためのカスタム マッチャーを作成します。形式: Predicate<String> isPhoneNumber = Pattern.matches("^\\(\\d{3}\\) \\d{3}-\\d{4}$") ;

構文

正規表現の構文は次の表記に基づいています:

  • 通常の文字: それ自体と一致します
  • エスケープ文字: 特殊文字の意味をエスケープする
  • 修飾子: 一致動作を指定する
  • 数量子: 一致する数を指定する

使用ヒント

  • 複雑なパターンを簡素化するために、正規表現ライブラリ (Apache Commons Regex など) の使用を検討してください。
  • 正規表現をテストして、期待どおりに動作することを確認します。
  • 偶発的な一致を避けるために、適切な境界アンカーを使用してください。
  • 正規表現は非効率になる可能性があるため、過度に使用しないでください。

以上がJavaでの正規表現の用途は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。