নন-ওয়ার্ড বাউন্ডারি ম্যাচ করতে মেটাক্যারেক্টার "\\B" ব্যবহার করা হয়।
উদাহরণ ১: নন-ওয়ার্ড বাউন্ডারি গণনা
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 নন-ওয়ার্ড বাউন্ডারির সংখ্যা: 12
উদাহরণ ২: "\\Bin" প্যাটার্ন ম্যাচ
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String args[]) {
String regex = "\\Bin";
Scanner sc = new Scanner(System.in);
System.out.println("একটি স্ট্রিং দিন: ");
String input = sc.nextLine();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(input);
int count = 0;
while (m.find()) {
count++;
}
System.out.println("নন-ওয়ার্ড বাউন্ডারির সংখ্যা: " + count);
}
}
আউটপুট
একটি স্ট্রিং দিন: this is a sample text in win tin pin sin নন-ওয়ার্ড বাউন্ডারির সংখ্যা: 4
ব্যাখ্যা: "\\Bin" মানে 'in' য שם 'in' এর আগে ওয়ার্ড ক্যারেক্টার থাকে (অর্থাৎ 'in' শব্দের শুরু নয়, শব্দের মাঝপথে বা শেষে)। "win", "tin", "pin", "sin" - এগুলোতে 'in' এর আগে ওয়ার্ড ক্যারেক্টার (w, t, p, s) আছে, তাই ৪টি ম্যাচ।