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

Método splitAsStream() de patrón en Java y ejemplo

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.

Ejemplo

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