ホームページ >Java >&#&チュートリアル >Java 正規表現における貪欲量指定子の適用

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

WBOY
WBOY転載
2023-08-19 11:41:20920ブラウズ

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 までご連絡ください。