Java 正規表現における貪欲量指定子の適用

WBOY
リリース: 2023-08-19 11:41:20
転載
863 人が閲覧しました

Java 正規表現における貪欲量指定子の適用

貪欲な量指定子は、デフォルトの量指定子です。一致が見つからない場合、貪欲量指定子は入力文字列から可能な限り一致 (最長一致) を試み、一致が失敗した場合は最後の文字を保持して再試行します。以下は貪欲量指定子のリストです:

Quantifier Description
re* 0 個以上の出現に一致します。

re? 0 個または 1 個の出現に一致します。

re 1 つ以上の出現に一致します。

re{n} n 件に完全に一致します。

re{n, } 少なくとも n 件と一致します。

re{n, m} 少なくとも n 回、最大で m 回の出現に一致します。

#例

次の Java の例では、1 つ以上の数値を照合しようとしています。入力文字列は 45545 です。値 4、45、455 などはすべて適格ですが、貪欲な量指定子を使用しているため、可能な限り長い値と一致します。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[0-9]+";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      System.out.println(“”Matched text: );
      while (matcher.find()) {
         System.out.println(matcher.group());
      }
   }
}
ログイン後にコピー

出力

Enter input text:
Matched text:
45545
ログイン後にコピー

以上がJava 正規表現における貪欲量指定子の適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!