ইংরেজি অ্যালফাবেট (দুটো কেস) এবং ডিজিট (0-9) বাদে বাকি সব ক্যারেক্টার নন-ওয়ার্ড ক্যারেক্টার। এগুলো ম্যাচ করতে মেটাক্যারেক্টার "\\W" ব্যবহার করা হয়। এটি [^a-zA-Z0-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 = "^\\W{5}";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println("ম্যাচ হয়েছে");
} else {
System.out.println("ম্যাচ হয়নি");
}
}
}
আউটপুট ১
একটি স্ট্রিং দিন: *&&^# ম্যাচ হয়েছে
আউটপুট ২
একটি স্ট্রিং দিন: hello ম্যাচ হয়নি
উদাহরণ ২: শুধু নন-ওয়ার্ড ক্যারেক্টার থাকা স্ট্রিং যাচাই
import java.util.Scanner;
public class RegexExample {
public static void main(String args[]) {
String regex = "\\W*";
System.out.println("ইনপুট ভ্যালু দিন: ");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
boolean bool = input.matches(regex);
if (bool) {
System.out.println("ম্যাচ হয়েছে");
} else {
System.out.println("ম্যাচ হয়নি");
}
}
}
আউটপুট
ইনপুট ভ্যালু দিন: #*** ম্যাচ হয়েছে
নোট: \\W আন্ডারস্কোর (_) কেও নন-ওয়ার্ড মানে (কারণ \\w আন্ডারস্কোর ইনক্লুড করে)।