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
WBOYavant
2023-08-19 11:41:20917parcourir

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());
      }
   }
}

sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer