Le quantificateur glouton est le quantificateur par défaut. Le quantificateur glouton correspond autant que possible dans la chaîne d'entrée (correspondance la plus longue), et s'il n'y a pas de correspondance, conserve le dernier caractère et correspond à nouveau.
Le quantificateur possessif est similaire au quantificateur gourmand, la seule différence est qu'il essaie initialement de faire correspondre autant de caractères que possible, et ne revient pas en arrière comme le quantificateur gourmand s'il n'y a pas de correspondance.
Si vous ajoutez "+" après le quantificateur gourmand, il devient un quantificateur possessif. Voici une liste de quantificateurs possessifs :
Quantificateur | description |
---|---|
re*+ | correspond à zéro ou plusieurs occurrences. |
re?+ | correspond à zéro ou une occurrence. |
re++ | Faites correspondre une ou plusieurs occurrences. |
re{n}+ | correspond exactement à n occurrences. |
re{n, m}+ | correspond à au moins n et au plus m occurrences. |
Démo
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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!