English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe Pattern de java.util.regex est une représentation compilée de l'expression régulière.
La méthode splitAsStream() de ce type accepte un objet CharSequence, qui représente la chaîne d'entrée en tant que paramètre, et qui, à chaque correspondance, divise la chaîne donnée en une nouvelle sous-chaîne et renvoie le résultat sous forme de flux contenant toutes les sous-chaînes.
import java.util.regex.Pattern; import java.util.stream.Stream; public class SplitAsStreamMethodExample { public static void main( String args[] ) { //Recherche de chiffres dans l'expression régulière String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nom : Radha, âge :25 2 Nom : Ramu, âge :32" + " 3 Nom : Rajeev, âge :45 4 Nom : Raghu, âge :35" + " 5 Nom : Rahman, âge :30"; //Compiler l'expression régulière Pattern pattern = Pattern.compile(regex); //Vérifier si un correspondance s'est produite if(pattern.matcher(input).find()) System.out.println("La chaîne donnée contient des chiffres"); else System.out.println("La chaîne donnée ne contient pas de chiffres"); //Diviser la chaîne Stream<String> stream = pattern.splitAsStream(input); Object obj[] = stream.toArray(); for(int i = 0; i < obj.length; i++) { System.out.println(obj[i]); } } }
Résultat de la sortie
La chaîne donnée contient des chiffres Nom : Radha, âge :25 Nom : Ramu, âge :32 Nom : Rajeev, âge :45 Nom : Raghu, âge :35 Nom : Rahman, âge :30