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

splitAsStream()-Methode des Musters in Java und Beispiel

Die Pattern-Klasse aus dem java.util.regex-Paket ist die kompilierte Darstellung eines regulären Ausdrucks.

Die splitAsStream()-Methode dieses Typs akzeptiert ein CharSequence-Objekt, das den Eingabestring als Parameter darstellt und bei jeder Übereinstimmung die gegebene Zeichenkette in einen neuen Unterstring teilt und das Ergebnis als einen Stream mit allen Unterstrings zurückgibt.

Beispiel

import java.util.regex.Pattern;
import java.util.stream.Stream;
public class SplitAsStreamMethodExample {
   public static void main( String args[] ) {
      //Regulärer Ausdruck zur Suche nach Ziffern
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Name:Radha, Alter:25 2 Name:Ramu, Alter:32" + " 3 Name:Rajeev, Alter:45 4 Name:Raghu, Alter:35" + " 5 Name:Rahman, Alter:30";
      //Regulären Ausdruck kompilieren
      Pattern pattern = Pattern.compile(regex);
      //Überprüfen Sie, ob eine Übereinstimmung aufgetreten ist
      if(pattern.matcher(input).find())
         System.out.println("Die gegebene Zeichenkette enthält Ziffern");
      else
         System.out.println("Die gegebene Zeichenkette enthält Ziffern");
      //Zeichenkette teilen
      Stream<String> stream = pattern.splitAsStream(input);
      Object obj[] = stream.toArray();
      for(int i=0; i< obj.length; i++) {
         System.out.println(obj[i]);
      }
   }
}

Ausgaberesultat

Die gegebene Zeichenkette enthält Ziffern
Name:Radha, Alter:25
Name:Ramu, Alter:32
Name:Rajeev, Alter:45
Name:Raghu, Alter:35
Name:Rahman, Alter:30