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

Méthode splitAsStream() de modèle en Java et exemples

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.

Exemple

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