রেগুলার এক্সপ্রেশন "[!._,'@?//s]" সব বিরাম চিহ্ন এবং স্পেসের সাথে মেলে।
উদাহরণ
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main( String args[] ) { String input = "This is!a.sample"text,with punctuation!marks"; Pattern p = Pattern.compile("[!._,'@?//s]"); Matcher m = p.matcher(input); int count = 0; while(m.find()) { count++; } System.out.println("Number of matches: "+count); } }
আউটপুট
Number of matches: 8
বিভক্ত() স্ট্রিং ক্লাসের পদ্ধতি একটি রেগুলার এক্সপ্রেশনের প্রতিনিধিত্বকারী একটি মান গ্রহণ করে এবং বর্তমান স্ট্রিংকে টোকেন (শব্দ) এর অ্যারেতে বিভক্ত করে, দুটি ম্যাচের মধ্যে স্ট্রিংটিকে একটি টোকেন হিসাবে বিবেচনা করে।
উদাহরণস্বরূপ, যদি আপনি এই পদ্ধতিতে একটি বিভাজক হিসাবে একক স্থান " " পাস করেন এবং একটি স্ট্রিং বিভক্ত করার চেষ্টা করেন। এই পদ্ধতিটি দুটি স্পেসের মধ্যবর্তী শব্দটিকে একটি টোকেন হিসাবে বিবেচনা করে এবং বর্তমান স্ট্রিং-এ শব্দের একটি অ্যারে (স্পেসের মধ্যে) প্রদান করে৷
অতএব, প্রতিটি স্থান এবং বিরাম চিহ্নে একটি স্ট্রিংকে বিভক্ত করতে, একটি প্যারামিটার হিসাবে উপরোক্ত নির্দিষ্ট রেগুলার এক্সপ্রেশনটি পাস করে এটিতে split() পদ্ধতি চালু করুন৷
উদাহরণ
import java.util.Scanner; import java.util.StringTokenizer; public class RegExample { public static void main( String args[] ) { String regex = "[!._,'@? ]"; System.out.println("Enter a string: "); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); StringTokenizer str = new StringTokenizer(input,regex); while(str.hasMoreTokens()) { System.out.println(str.nextToken()); } } }
আউটপুট
Enter a string: This is!a.sample text,with punctuation!marks@and_spaces This is a sample text with punctuation marks and spaces