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