English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La clase Pattern del paquete java.util.regex es la representación compilada de la expresión regular.
El método splitAsStream() de esta clase acepta un objeto CharSequence como parámetro, que representa la cadena de entrada y, en cada coincidencia, divide la cadena dada en una nueva subcadena y devuelve el resultado como un flujo que contiene todas las subcadenas.
import java.util.regex.Pattern; import java.util.stream.Stream; public class SplitAsStreamMethodExample { public static void main( String args[] ) { //Búsqueda de números con expresión regular String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nombre: Radha, edad:25 2 Nombre: Ramu, edad:32" + " 3 Nombre: Rajeev, edad:45 4 Nombre: Raghu, edad:35" + " 5 Nombre: Rahman, edad:30"; //Compilar expresión regular Pattern pattern = Pattern.compile(regex); //Verificar si ocurre coincidencia if(pattern.matcher(input).find()) System.out.println("La cadena dada contiene dígitos"); else System.out.println("La cadena dada no contiene dígitos"); //Dividir la cadena Stream<String> stream = pattern.splitAsStream(input); Object obj[] = stream.toArray(); for(int i = 0; i < obj.length; i++) { System.out.println(obj[i]); } } }
Resultado de salida
La cadena dada contiene dígitos Nombre: Radha, edad:25 Nombre: Ramu, edad:32 Nombre: Rajeev, edad:45 Nombre: Raghu, edad:35 Nombre: Rahman, edad:30