Java Reflection Package এর সাথে Pattern.split() পদ্ধতি সরাসরি সম্পর্কিত নয়, কারণ Pattern.split() একটি Regular Expression (Regex) এর অংশ, যা স্ট্রিং স্প্লিট করার জন্য ব্যবহৃত হয়। তবে, এটি java.util.regex প্যাকেজের অন্তর্গত এবং স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট প্যাটার্ন অনুযায়ী বিভাজন (split) করতে সাহায্য করে।
Pattern.split() পদ্ধতির ব্যবহার
Pattern.split() পদ্ধতি একটি স্ট্রিংকে নির্দিষ্ট একটি প্যাটার্নের ভিত্তিতে বিভক্ত (split) করে, এবং এটি একটি অ্যারে বা তালিকা রিটার্ন করে, যা প্রতিটি অংশের মধ্যে বিভক্ত।
Pattern.split() পদ্ধতির সিনট্যাক্স:
public String[] split(CharSequence input)
- input: এটি সেই স্ট্রিং যার ভিত্তিতে আপনি বিভাজন করতে চান।
- Return: এটি একটি স্ট্রিং অ্যারে রিটার্ন করে, যেখানে প্রতিটি স্ট্রিং প্যাটার্নের ভিত্তিতে বিভক্ত একটি অংশ।
Pattern.split() পদ্ধতির উদাহরণ:
ধরা যাক, আমাদের একটি স্ট্রিং রয়েছে এবং আমরা একটি নির্দিষ্ট প্যাটার্নের ভিত্তিতে এই স্ট্রিংকে বিভক্ত করতে চাই।
উদাহরণ 1: স্পেস দ্বারা বিভাজন:
যেমন, যদি আপনি একটি স্ট্রিংকে স্পেস অনুযায়ী বিভক্ত করতে চান।
import java.util.regex.*;
public class PatternSplitExample {
public static void main(String[] args) {
String text = "Java is a programming language";
// প্যাটার্ন স্পেস দ্বারা বিভাজন করা হচ্ছে
Pattern pattern = Pattern.compile("\\s+"); // \s+ matches one or more spaces
String[] words = pattern.split(text);
// বিভাজিত অংশগুলো প্রদর্শন করা
for (String word : words) {
System.out.println(word);
}
}
}
আউটপুট:
Java
is
a
programming
language
ব্যাখ্যা:
Pattern.compile("\\s+"): এখানে\\s+একটি রেগুলার এক্সপ্রেশন যা এক বা একাধিক স্পেসের জন্য প্যাটার্ন মেলে।pattern.split(text): এটিtextস্ট্রিংকে স্পেস দ্বারা বিভক্ত করে একটি স্ট্রিং অ্যারে রিটার্ন করে।
উদাহরণ 2: কমা দ্বারা বিভাজন:
import java.util.regex.*;
public class PatternSplitExample {
public static void main(String[] args) {
String text = "apple,banana,grape,orange";
// প্যাটার্ন কমা দ্বারা বিভাজন করা হচ্ছে
Pattern pattern = Pattern.compile(",");
String[] fruits = pattern.split(text);
// বিভাজিত অংশগুলো প্রদর্শন করা
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
আউটপুট:
apple
banana
grape
orange
ব্যাখ্যা:
Pattern.compile(","): এখানে কমা (,) দ্বারা প্যাটার্ন তৈরি করা হয়েছে।pattern.split(text): এটিtextস্ট্রিংটিকে কমা দিয়ে বিভক্ত করে এবং প্রতিটি ফ্রুটের নাম পৃথক পৃথক করে দেয়।
উদাহরণ 3: একাধিক সেপারেটর দ্বারা বিভাজন:
ধরা যাক, আপনি একটি স্ট্রিংকে একাধিক সেপারেটরের ভিত্তিতে বিভক্ত করতে চান (যেমন স্পেস অথবা কমা)।
import java.util.regex.*;
public class PatternSplitExample {
public static void main(String[] args) {
String text = "apple,banana grape,orange";
// প্যাটার্ন কমা অথবা স্পেস দ্বারা বিভাজন
Pattern pattern = Pattern.compile("[,\\s]+"); // Match comma or whitespace
String[] fruits = pattern.split(text);
// বিভাজিত অংশগুলো প্রদর্শন করা
for (String fruit : fruits) {
System.out.println(fruit);
}
}
}
আউটপুট:
apple
banana
grape
orange
ব্যাখ্যা:
Pattern.compile("[,\\s]+"): এখানে আমরা কমা (,) অথবা এক বা একাধিক স্পেস (\\s+) দিয়ে স্ট্রিং বিভক্ত করার জন্য প্যাটার্ন তৈরি করেছি।pattern.split(text): এটিtextস্ট্রিংটিকে কমা এবং স্পেসের ভিত্তিতে বিভক্ত করে।
Pattern.split() পদ্ধতির কিছু গুরুত্বপূর্ণ পয়েন্ট:
- Multiple Delimiters: আপনি একাধিক সেপারেটর (যেমন কমা এবং স্পেস) দিয়ে স্ট্রিং বিভক্ত করতে পারেন, যা উপরের উদাহরণে দেখানো হয়েছে।
- Empty Strings: যদি স্ট্রিংটি সেপারেটর দিয়ে শুরু বা শেষ হয়, তাহলে অ্যারে তে খালি স্ট্রিং থাকতে পারে।
- Limit Parameter:
Pattern.split()এর একটি ভার্সন রয়েছে যেখানে আপনি বিভাজনের সর্বাধিক সংখ্যা নির্ধারণ করতে পারেন।
Limit Parameter সহ split():
Pattern pattern = Pattern.compile(",");
String[] fruits = pattern.split("apple,banana,grape,orange", 2);
এটি প্রথম দুটি অংশ করবে এবং বাকিটা একত্রে রাখবে।
Pattern.split() পদ্ধতি একটি শক্তিশালী এবং নমনীয় পদ্ধতি যা স্ট্রিং বিভাজন করতে ব্যবহৃত হয়। এটি বিশেষ করে এমন ক্ষেত্রে কাজে আসে যেখানে আপনাকে নির্দিষ্ট প্যাটার্ন বা সেপারেটর দিয়ে স্ট্রিং বিভক্ত করতে হয়। আপনি একাধিক সেপারেটর, স্পেস, অথবা কমা দিয়ে স্ট্রিং বিভক্ত করতে পারেন এবং এর মাধ্যমে স্ট্রিং বিশ্লেষণ এবং প্রক্রিয়াকরণ আরও সহজ ও দ্রুত করতে পারেন।
Read more