English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La classe Pattern del pacchetto java.util.regex è una rappresentazione compilata dell'espressione regolare.
Il metodo splitAsStream() di questo tipo accetta un oggetto CharSequence, che rappresenta la stringa di input come parametro, e ogni volta che si trova una corrispondenza, divide la stringa fornita in una nuova sottostringa e restituisce un flusso che contiene tutte le sottostringhe.
import java.util.regex.Pattern; import java.util.stream.Stream; public class SplitAsStreamMethodExample { public static void main( String args[] ) { //Espressione regolare per cercare numeri String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nome:Radha, età:25 2 Nome:Ramu, età:32" + " 3 Nome:Rajeev, età:45 4 Nome:Raghu, età:35" + " 5 Nome:Rahman, età:30"; //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex); //Verificare se si verifica una corrispondenza if(pattern.matcher(input).find()) System.out.println("La stringa fornita contiene numeri"); else System.out.println("La stringa fornita non contiene numeri"); //Dividere la stringa Stream<String> stream = pattern.splitAsStream(input); Object obj[] = stream.toArray(); for(int i=0; i< obj.length; i++) { System.out.println(obj[i]); } } }
Risultato di output
La stringa fornita contiene numeri Nome: Radha, età: 25 Nome: Ramu, età: 32 Nome: Rajeev, età: 45 Nome: Raghu, età: 35 Nome: Rahman, età: 30