Maison > Java > javaDidacticiel > Application du quantificateur glouton dans les expressions régulières Java

Application du quantificateur glouton dans les expressions régulières Java

WBOY
Libérer: 2023-08-19 11:41:20
avant
891 Les gens l'ont consulté

Application du quantificateur glouton dans les expressions régulières Java

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.

Exemple

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());
      }
   }
}
Copier après la connexion

sortie

Enter input text:
Matched text:
45545
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal