貪欲な量指定子は、デフォルトの量指定子です。貪欲量指定子は、入力文字列内で可能な限り一致し (最長一致)、一致しない場合は最後の文字を保持して再度一致します。
所有量指定子は貪欲量指定子と似ていますが、唯一の違いは、最初にできるだけ多くの文字と一致しようとし、一致しない場合に貪欲量指定子のようにバックトラックしないことです。
貪欲量指定子の後に " " を追加すると、所有量指定子になります。以下は所有量指定子のリストです:
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 サイトの他の関連記事を参照してください。