Método patrón splitAsStream() en Java con ejemplos

método splitAsStream() de una clase de patrón que se usa para devolver un flujo de string de la secuencia de entrada dada pasada como parámetro alrededor de las coincidencias de este patrón. Este método es el mismo que el método split excepto que lo que obtenemos no es una array de string objetos sino una corriente. Si este patrón no coincide con ninguna subsecuencia de la entrada, el flujo resultante tiene solo un elemento, a saber, la secuencia de entrada en forma de string.

Sintaxis:

public Stream<String> splitAsStream(CharSequence input)

Parámetros: este método acepta un solo parámetro CharSequence que representa la secuencia de caracteres que se dividirá.

Valor devuelto: este método devuelve un flujo de strings calculadas al dividir la entrada en torno a las coincidencias de este patrón.

Los siguientes programas ilustran el método splitAsStream():

Programa 1:

// Java program to demonstrate
// Pattern.splitAsStream(CharSequence input) method
  
import java.util.regex.*;
import java.util.stream.*;
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "geeks";
  
        // create the string
        // in which you want to search
        String actualString
            = "Welcome to geeks for geeks";
  
        // create a Pattern using REGEX
        Pattern pattern = Pattern.compile(REGEX);
  
        // split the text
        Stream<String> stream
            = pattern
                  .splitAsStream(actualString);
  
        // print array
        stream.forEach(System.out::println);
    }
}
Producción:

Welcome to 
 for

Programa 2:

// Java program to demonstrate
// Pattern.splitAsStream(CharSequence input) method
  
import java.util.regex.*;
import java.util.stream.*;
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "ee";
  
        // create the string
        // in which you want to search
        String actualString
            = "aaeebbeecceeddee";
  
        // create a Pattern using REGEX
        Pattern pattern = Pattern.compile(REGEX);
  
        // split the text
        Stream<String> stream
            = pattern
                  .splitAsStream(actualString);
  
        // print array
        stream.forEach(System.out::println);
    }
}
Producción:

aa
bb
cc
dd

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#splitAsStream(java.lang.CharSequence)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *