java.util.regex প্যাকেজের Pattern ক্লাস একটি রেগুলার এক্সপ্রেশনের কম্পাইল করা রিপ্রেজেন্টেশন।
এই ক্লাসের splitAsStream() মেথড একটি CharSequence অবজেক্ট গ্রহণ করে যা ইনপুট স্ট্রিংকে প্রতিনিধিত্ব করে এবং, প্রতিটি মিলে স্ট্রিংকে একটি নতুন সাবস্ট্রিং-এ বিভক্ত করে এবং ফলাফলটি স্ট্রিম হিসেবে ফেরত দেয় যাতে সব সাবস্ট্রিং থাকে।
উদাহরণ
import java.util.regex.Pattern;
import java.util.stream.Stream;
public class SplitAsStreamMethodExample {
public static void main(String args[]) {
// অঙ্ক খুঁজতে রেগুলার এক্সপ্রেশন
String regex = "(\\s)(\\d)(\\s)";
String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32"
+ " 3 Name:Rajeev, age:45 4 Name:Raghu, age:35"
+ " 5 Name:Rahman, age:30";
// রেগুলার এক্সপ্রেশন কম্পাইল
Pattern pattern = Pattern.compile(regex);
// ম্যাচ হয়েছে কিনা যাচাই
if(pattern.matcher(input).find())
System.out.println("Given String contains digits");
else
System.out.println("Given String does not contain digits");
// স্ট্রিং বিভক্ত করা
Stream<String> stream = pattern.splitAsStream(input);
Object obj[] = stream.toArray();
for(int i=0; i
আউটপুট
Given String contains digits
Name:Radha, age:25
Name:Ramu, age:32
Name:Rajeev, age:45
Name:Raghu, age:35
Name:Rahman, age:30