English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comment utiliser Java RegEx pour correspondre à l'expression apparaissant n fois ?

Java提供的贪婪量词使您可以匹配多次出现的表达式。哪里,

  • Exp {n}促使表达式exp恰好出现n次。

  • Exp {n,}促使表达式exp至少出现n次。

  • Exp {n,m}促使表达式exp至少出现n次,最多m次。

Exemple1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      //正则表达式接受5个字母的单词
      String regex = \\\\w{5");
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i = 0; i <5; i++) {
         input[i] = sc.nextLine();
      }
      //Créer un objet Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Créer un objet Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println(input[i]+": accepté");
         } else {
            System.out.println(input[i]+": non accepté");
         }
      }
   }
}

Résultat de la sortie

Entrer 5 chaine d'entrée:
rama
raja
raghu
megha
malya
rama: non accepté
raja: non accepté
raghu: accepté
megha: accepté
malya: accepté

Exemple2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[]) {
      //正则表达式匹配长度为2到6的单词字符串
      String regex = \\\\W{2,6");
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i = 0; i <5; i++) {
         input[i] = sc.nextLine();
      }
      //Créer un objet Pattern
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Créer un objet Matcher
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println(input[i]+" matched");
         }
      }
   }
}

Sortie1

Entrer 5 chaine d'entrée:
hello how are you
#$#%
#
#$@%%#&#&
texte d'exemple
#$#% matched
#$@%%#&#& matched

Exemple3

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main(String args[] ) {
      String regex = "[a-zA-Z]{1,2"0"
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez le nom de l'étudiant :");
      String name = sc.nextLine();
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(name);
      if(m.matches()) {
         System.out.println("Le nom est approprié");
      } else {
         System.out.println("Le nom est inapproprié");
      }
   }
}

Résultat de la sortie

Entrez le nom de l'étudiant :
Mouktika
Le nom est approprié
Vous pourriez aussi aimer