Le quantificateur glouton est le quantificateur par défaut. Si aucune correspondance ne se produit, le quantificateur glouton essaie de faire correspondre autant que possible la chaîne d'entrée (la correspondance la plus longue), et si une correspondance échoue, il conserve le dernier caractère et réessaye. Voici une liste de quantificateurs gourmands :
Quantificateur | Description |
---|---|
re* | Correspond à zéro ou plusieurs occurrences. |
re? | Match zéro ou une occurrence. |
re+ | match une ou plusieurs occurrences. |
re{n} | Correspond exactement à n occurrences. |
re{n, } | correspond à au moins n occurrences. |
re{n, m} | correspond à au moins n et au plus m occurrences. |
Dans l'exemple Java suivant, nous essayons de faire correspondre un ou plusieurs nombres, notre chaîne d'entrée est 45545, bien que les valeurs 4, 45, 455, etc. soient toutes éligibles, mais car nous avons utilisé un quantificateur glouton, qui correspondra à la valeur la plus longue possible.
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
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!