ওয়ার্ড বাউন্ডারি ম্যাচ করতে মেটাক্যারেক্টার "\\b" ব্যবহার করা হয়। এটি ওয়ার্ড ক্যারেক্টার (a-z, A-Z, 0-9, _) এবং নন-ওয়ার্ড ক্যারেক্টার এর বাউন্ডারি ম্যাচ করে।
উদাহরণ ১: ওয়ার্ড বাউন্ডারি গণনা
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String args[]) {
System.out.println("একটি স্ট্রিং দিন:");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String regex = "\\b";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
int count = 0;
while (matcher.find()) {
count++;
}
System.out.println("ওয়ার্ড বাউন্ডারির সংখ্যা: " + count);
}
}
আউটপুট
একটি স্ট্রিং দিন: this is a sample text ওয়ার্ড বাউন্ডারির সংখ্যা: 10
উদাহরণ ২: প্রতিটি শব্দের প্রথম অক্ষর বের করা
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FirstLetterExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("নমুনা টেক্সট দিন: ");
String data = sc.nextLine();
String regex = "\\b[a-zA-Z]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(data);
System.out.println("দেওয়া স্ট্রিংয়ের প্রতিটি শব্দের প্রথম অক্ষর: ");
while (matcher.find()) {
System.out.print(matcher.group() + " ");
}
}
}
আউটপুট
নমুনা টেক্সট দিন: National Intelligence Agency Research & Analysis Wing দেওয়া স্ট্রিংয়ের প্রতিটি শব্দের প্রথম অক্ষর: N I A R A W
ব্যাখ্যা: \\b[a-zA-Z] মানে ওয়ার্ড বাউন্ডারির পর একটি ইংরেজি অক্ষর। এটি প্রতিটি শব্দের প্রথম অক্ষর ক্যাপচার করে।