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