Maison  >  Article  >  Java  >  Expressions régulières Java avec quantificateurs

Expressions régulières Java avec quantificateurs

王林
王林avant
2023-08-22 09:57:02531parcourir

拥有量词 Java 正则表达式

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.

Exemple

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

Sortie

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!

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