String.matches() মেথডটি Java-তে একটি স্ট্রিংয়ের সাথে রেগুলার এক্সপ্রেশন প্যাটার্ন ম্যাচ করার জন্য ব্যবহৃত হয়। এটি একটি সহজ পদ্ধতি যা স্ট্রিংয়ের পুরো অংশের সাথে প্যাটার্ন মিলিয়ে দেখে। যদি পুরো স্ট্রিংটি প্যাটার্নের সাথে মেলে, তবে এটি true রিটার্ন করে, নাহলে false রিটার্ন করে।
String.matches() মেথডের সিনট্যাক্স:
boolean matches(String regex)
regex: এটি একটি স্ট্রিং আর্গুমেন্ট যা রেগুলার এক্সপ্রেশন প্যাটার্ন হয়।- এই মেথডটি স্ট্রিংটির পুরো অংশকে রেগুলার এক্সপ্রেশন প্যাটার্নের সাথে মিলিয়ে দেখে। যদি পুরো স্ট্রিং প্যাটার্নের সাথে মেলে, তবে এটি
trueরিটার্ন করে, অন্যথায়falseরিটার্ন করে।
ব্যবহার:
String.matches()মেথডটি সরাসরি স্ট্রিংয়ের মধ্যে রেগুলার এক্সপ্রেশন প্যাটার্ন চেক করতে ব্যবহৃত হয়। এটিPatternএবংMatcherক্লাসের মতো সাধারণত পুরো স্ট্রিংয়ের সাথে মেলানোর জন্য ব্যবহৃত হয়।
Simple Matching Example:
এখানে String.matches() এর মাধ্যমে সিম্পল ম্যাচিং দেখানো হচ্ছে।
উদাহরণ 1: একটি প্যাটার্নের সাথে স্ট্রিং মিলানো
public class SimpleMatchingExample {
public static void main(String[] args) {
String text = "hello";
// Match if the string equals "hello"
if (text.matches("hello")) {
System.out.println("Match found!");
} else {
System.out.println("No match found.");
}
}
}
Output:
Match found!
ব্যাখ্যা:
- এখানে
"hello"স্ট্রিংটি"hello"প্যাটার্নের সাথে পুরোপুরি মেলে। তাইmatches()মেথডটিtrueরিটার্ন করেছে এবং "Match found!" প্রিন্ট হয়েছে।
উদাহরণ 2: ডিজিট চেক করা
public class SimpleMatchingExample {
public static void main(String[] args) {
String text = "12345";
// Match if the string contains only digits
if (text.matches("\\d+")) {
System.out.println("The string contains only digits.");
} else {
System.out.println("The string does not contain only digits.");
}
}
}
Output:
The string contains only digits.
ব্যাখ্যা:
\\d+প্যাটার্নটি নিশ্চিত করে যে স্ট্রিংটি এক বা একাধিক ডিজিট (0-9) ধারণ করছে। এখানে"12345"একটি ডিজিটের স্ট্রিং, তাইmatches()মেথডটিtrueরিটার্ন করেছে।
উদাহরণ 3: ইমেইল ফরম্যাট চেক করা
public class SimpleMatchingExample {
public static void main(String[] args) {
String email = "test@example.com";
// Match if the string is a valid email format
if (email.matches("[a-zA-Z0-9_]+@[a-zA-Z0-9]+\\.[a-zA-Z]{2,}")) {
System.out.println("Valid email address.");
} else {
System.out.println("Invalid email address.");
}
}
}
Output:
Valid email address.
ব্যাখ্যা:
[a-zA-Z0-9_]+@[a-zA-Z0-9]+\\.[a-zA-Z]{2,}প্যাটার্নটি একটি সাধারণ ইমেইল ঠিকানা যাচাইয়ের জন্য ব্যবহৃত হয়। এটি শুধুমাত্র একটি বৈধ ইমেইল ঠিকানার জন্য মিলবে, যেখানে@এবং., এবং উপযুক্ত অক্ষর উপস্থিত থাকবে।
String.matches() এর সীমাবদ্ধতা:
matches()মেথডটি স্ট্রিংয়ের পুরো অংশের সাথে মিলায়। এটি আংশিক মিলানোর জন্য উপযুক্ত নয়।- যদি আপনি আংশিক স্ট্রিং মেলানোর জন্য রেগুলার এক্সপ্রেশন ব্যবহার করতে চান, তবে
PatternএবংMatcherক্লাসেরfind()মেথড ব্যবহার করা উচিত।
উদাহরণ 4: আংশিক ম্যাচিং
public class PartialMatchingExample {
public static void main(String[] args) {
String text = "hello world";
// Attempt to match "world" in the string
if (text.matches(".*world.*")) {
System.out.println("Match found!");
} else {
System.out.println("No match found.");
}
}
}
Output:
Match found!
ব্যাখ্যা:
.*world.*প্যাটার্নটি স্ট্রিংয়ের মধ্যেworldখুঁজে বের করার জন্য ব্যবহৃত হয়েছে, যেটি যেকোনো স্থানে থাকতে পারে। এখানে"hello world"স্ট্রিংটি"world"প্যাটার্নের সাথে মেলে, তাই এটি সফলভাবে মেলে।String.matches()একটি সহজ পদ্ধতি যা স্ট্রিংয়ের পুরো অংশের সাথে রেগুলার এক্সপ্রেশন প্যাটার্ন মেলাতে ব্যবহৃত হয়। এটিPatternএবংMatcherক্লাসের মতো আরও উন্নত বৈশিষ্ট্য প্রদান করে না, কিন্তু সহজ স্ট্রিং ম্যাচিংয়ের জন্য এটি খুবই কার্যকরী।- আপনি
matches()মেথডটি ব্যবহার করতে পারেন যখন আপনি নিশ্চিত হতে চান যে একটি স্ট্রিং পুরোপুরি একটি নির্দিষ্ট প্যাটার্নের সাথে মেলে। তবে যদি আপনাকে আংশিক মিল (partial match) খুঁজতে হয়, তখনPatternএবংMatcherক্লাস ব্যবহার করা উচিত।
Content added By
Read more