Skip to content
Related Articles

Related Articles

Pattern splitAsStream() Method in Java with Examples
  • Last Updated : 06 Mar, 2019
GeeksforGeeks - Summer Carnival Banner

splitAsStream() method of a Pattern class used to return a stream of String from the given input sequence passed as parameter around matches of this pattern.this method is the same as the method split except that what we get back is not an array of String objects but a stream. If this pattern does not match any subsequence of the input then the resulting stream has just one element, namely the input sequence in string form.

Syntax:

public Stream<String> splitAsStream(CharSequence input)

Parameters: This method accepts a single parameter CharSequence which represents character sequence to be split.

Return value: This method returns a stream of strings computed by splitting the input around matches of this pattern.

Below programs illustrate the splitAsStream() method:



Program 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);
    }
}
Output:
Welcome to 
 for

Program 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);
    }
}
Output:
aa
bb
cc
dd

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

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :