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

Comment extraire chaque mot (anglais) d'une chaîne de caractères en utilisant une expression régulière Java ?

L'expression régulière “ [a-zA-Z] + ”Correspond à une ou plusieurs lettres anglaises. Par conséquent, pour extraire chaque mot de la chaîne d'entrée donnée-

  • Compilationcompile()L'expression des méthodes de la classe Pattern.

  • parcourir la chaîne d'entrée nécessaire en}matcher()les méthodes de la classe Pattern en tant que paramètres, obtenir l'objet Matcher.

  • Enfin, pour chaque correspondance, appelergroup()méthode pour obtenir les caractères correspondants.

Exemple

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EachWordExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Entrez un texte d'échantillon : ");
      String data = sc.nextLine();
      String regex = "[a-zA-Z]+";
      //Créer un objet Pattern
      Pattern pattern = Pattern.compile(regex);
      //Créer un objet Matcher
      Matcher matcher = pattern.matcher(data);
      System.out.println("Mots dans la chaîne donnée : ");
      while(matcher.find()) {
         System.out.println(matcher.group())+"");
      }
   }
}

Résultat de la sortie

Entrez un texte d'échantillon :
Bonjour, ceci est un texte d'échantillon
Mots dans la chaîne donnée :
Bonjour
ceci
est
a
échantillon
texte
Vous pourriez aussi aimer