ホームページ >Java >&#&チュートリアル >量指定子を含む Java 正規表現

量指定子を含む Java 正規表現

王林
王林転載
2023-08-22 09:57:02623ブラウズ

拥有量词 Java 正则表达式

貪欲な量指定子は、デフォルトの量指定子です。貪欲量指定子は、入力文字列内で可能な限り一致し (最長一致)、一致しない場合は最後の文字を保持して再度一致します。

所有量指定子は貪欲量指定子と似ていますが、唯一の違いは、最初にできるだけ多くの文字と一致しようとし、一致しない場合に貪欲量指定子のようにバックトラックしないことです。

貪欲量指定子の後に " " を追加すると、所有量指定子になります。以下は所有量指定子のリストです:

Quantifier Description
re* 0 個以上の出現に一致します。
re? 0 個または 1 個の出現に一致します。
re 1 つ以上の出現に一致します。
re{n} n 回の出現に正確に一致します。
re{n, m} 少なくとも n 回、最大で m 回の出現に一致します。

デモ

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);
      while (matcher.find()) {
         System.out.print(matcher.group());
         System.out.println();
      }
   }
}

出力

Enter input text:
45678
45678

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。