Java Regular Expressions (Regex) একটি শক্তিশালী টুল যা টেক্সট ম্যানিপুলেশন এবং স্ট্রিং অনুসন্ধানে ব্যবহৃত হয়। Java Regex প্যাটার্নে POSIX Character Classes (যেমন \p{Lower}, \p{Upper}, \p{Digit}) ব্যবহার করে আপনি কিছু বিশেষ ধরনের ক্যারেক্টার সনাক্ত করতে পারেন।
POSIX Character Classes এর মাধ্যমে আপনি সহজে বিভিন্ন ধরনের ক্যারেক্টারের গ্রুপ চিহ্নিত করতে পারেন, যেমন অক্ষর, সংখ্যা, লোয়ারকেস, আপারকেস ইত্যাদি।
POSIX Character Classes এর ধরন এবং ব্যবহার:
\p{Lower}:- অর্থ: এই প্যাটার্নটি lowercase letters (ছোট হাতের অক্ষর) চিহ্নিত করে। এটি এমন সমস্ত ক্যারেক্টার মেলে যেগুলি a থেকে z এর মধ্যে থাকে।
- ব্যবহার:
\p{Lower}দ্বারা আপনি ছোট হাতের অক্ষরগুলিকে টার্গেট করতে পারেন। - উদাহরণ:
- প্যাটার্ন:
\p{Lower} - এটি টেক্সটে ছোট হাতের অক্ষরগুলি খুঁজে বের করবে।
- প্যাটার্ন:
\p{Upper}:- অর্থ: এই প্যাটার্নটি uppercase letters (বড় হাতের অক্ষর) চিহ্নিত করে। এটি এমন সমস্ত ক্যারেক্টার মেলে যেগুলি A থেকে Z এর মধ্যে থাকে।
- ব্যবহার:
\p{Upper}দ্বারা আপনি বড় হাতের অক্ষরগুলিকে টার্গেট করতে পারেন। - উদাহরণ:
- প্যাটার্ন:
\p{Upper} - এটি টেক্সটে বড় হাতের অক্ষরগুলি খুঁজে বের করবে।
- প্যাটার্ন:
\p{Digit}:- অর্থ: এই প্যাটার্নটি digits (সংখ্যা) চিহ্নিত করে। এটি এমন সমস্ত ক্যারেক্টার মেলে যেগুলি 0 থেকে 9 এর মধ্যে থাকে।
- ব্যবহার:
\p{Digit}দ্বারা আপনি সংখ্যাগুলিকে টার্গেট করতে পারেন। - উদাহরণ:
- প্যাটার্ন:
\p{Digit} - এটি টেক্সটে সমস্ত সংখ্যা খুঁজে বের করবে।
- প্যাটার্ন:
Java Regex এ POSIX Character Classes এর ব্যবহার
Java তে POSIX Character Classes ব্যবহার করতে Pattern এবং Matcher ক্লাস ব্যবহার করা হয়। চলুন, প্রতিটি প্যাটার্নের ব্যবহার দেখুন:
1. \p{Lower} ব্যবহার:
import java.util.regex.*;
public class LowerCaseExample {
public static void main(String[] args) {
// Regex pattern to match lowercase letters
String pattern = "\\p{Lower}";
// String to search
String text = "Hello world!";
// Compile the pattern
Pattern p = Pattern.compile(pattern);
// Create a matcher
Matcher m = p.matcher(text);
// Find all lowercase letters
while (m.find()) {
System.out.println("Found lowercase letter: " + m.group());
}
}
}
আউটপুট:
Found lowercase letter: e
Found lowercase letter: l
Found lowercase letter: l
Found lowercase letter: o
Found lowercase letter: w
Found lowercase letter: o
Found lowercase letter: r
Found lowercase letter: l
Found lowercase letter: d
ব্যাখ্যা:
- প্যাটার্ন
\p{Lower}দিয়ে আমরা"hello world!"স্ট্রিংয়ের সব ছোট হাতের অক্ষর গুলি খুঁজে পেয়েছি এবং সেগুলি প্রিন্ট করেছি।
2. \p{Upper} ব্যবহার:
import java.util.regex.*;
public class UpperCaseExample {
public static void main(String[] args) {
// Regex pattern to match uppercase letters
String pattern = "\\p{Upper}";
// String to search
String text = "Hello World!";
// Compile the pattern
Pattern p = Pattern.compile(pattern);
// Create a matcher
Matcher m = p.matcher(text);
// Find all uppercase letters
while (m.find()) {
System.out.println("Found uppercase letter: " + m.group());
}
}
}
আউটপুট:
Found uppercase letter: H
Found uppercase letter: W
ব্যাখ্যা:
- প্যাটার্ন
\p{Upper}দ্বারা"Hello World!"স্ট্রিংয়ের বড় হাতের অক্ষরগুলি খুঁজে বের করা হয়েছে, যেমন"H"এবং"W"।
3. \p{Digit} ব্যবহার:
import java.util.regex.*;
public class DigitExample {
public static void main(String[] args) {
// Regex pattern to match digits
String pattern = "\\p{Digit}";
// String to search
String text = "My phone number is 12345.";
// Compile the pattern
Pattern p = Pattern.compile(pattern);
// Create a matcher
Matcher m = p.matcher(text);
// Find all digits
while (m.find()) {
System.out.println("Found digit: " + m.group());
}
}
}
আউটপুট:
Found digit: 1
Found digit: 2
Found digit: 3
Found digit: 4
Found digit: 5
ব্যাখ্যা:
- প্যাটার্ন
\p{Digit}দ্বারা"My phone number is 12345."স্ট্রিংয়ের সব সংখ্যা গুলি খুঁজে বের করা হয়েছে এবং সেগুলি প্রিন্ট করা হয়েছে।
POSIX Character Classes এর অন্যান্য ধরনের প্যাটার্ন:
\p{Alpha}: সমস্ত অক্ষর (ছোট বা বড় হাতের)।\p{Alnum}: সমস্ত অক্ষর বা ডিজিট।\p{Punct}: সমস্ত পাঙ্কচুয়েশন চিহ্ন (যেমন,.,,,!,?, ইত্যাদি)।\p{Space}: সমস্ত সাদা স্থান (space, tab, new line, carriage return)।\p{Graph}: গ্রাফিক্যাল ক্যারেক্টার যা দেখতে পাওয়া যায় (অক্ষর, ডিজিট, বা পাঙ্কচুয়েশন)।
POSIX Character Classes (যেমন \p{Lower}, \p{Upper}, \p{Digit}) Java Regular Expressions এ একটি শক্তিশালী ফিচার যা আপনাকে সহজে বিভিন্ন ধরনের ক্যারেক্টারের গ্রুপ চিহ্নিত করতে সাহায্য করে। এগুলি বিশেষ করে text validation, data extraction, এবং pattern matching এর জন্য উপযোগী। Java তে এগুলোর ব্যবহার স্ট্রিং ম্যানিপুলেশন এবং টেক্সট অনুসন্ধানকে আরও সহজ এবং শক্তিশালী করে তোলে।
Read more