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("दिया गया स्ट्रिंग अंक रखता है");
else
System.out.println("दिया गया स्ट्रिंग अंक नहीं रखता");
// स्ट्रिंग विभाजित करना
Stream stream = pattern.splitAsStream(input);
Object obj[] = stream.toArray();
for(int i = 0; i < obj.length; i++) {
System.out.println(obj[i]);
}
}
}
आउटपुट
दिया गया स्ट्रिंग अंक रखता है Name:Radha, age:25 Name:Ramu, age:32 Name:Rajeev, age:45 Name:Raghu, age:35 Name:Rahman, age:30