Java-তে স্ট্রিং অপারেশন বলতে বোঝানো হয় স্ট্রিং নিয়ে বিভিন্ন ধরনের কাজ, যেমন স্ট্রিং-এর অংশ বের করা, স্ট্রিং যোগ করা, প্রতিস্থাপন করা ইত্যাদি। স্ট্রিং ম্যানিপুলেশনের জন্য Java তে অনেক বিল্ট-ইন মেথড রয়েছে, যা স্ট্রিং-এর ওপর বিভিন্ন অপারেশন সম্পাদনে সহায়ক। নিচে কিছু গুরুত্বপূর্ণ স্ট্রিং অপারেশন নিয়ে আলোচনা করা হলো।
সাধারণ স্ট্রিং অপারেশন
১. স্ট্রিং যোগ করা (Concatenation)
স্ট্রিং যোগ করতে + অপারেটর বা concat() মেথড ব্যবহার করা হয়। এটি দুই বা ততোধিক স্ট্রিং যুক্ত করে একটি নতুন স্ট্রিং তৈরি করে।
String str1 = "Hello";
String str2 = " World";
String result = str1 + str2; // আউটপুট: "Hello World"
String result2 = str1.concat(str2); // আউটপুট: "Hello World"
২. স্ট্রিংয়ের দৈর্ঘ্য বের করা (Length)
স্ট্রিংয়ের দৈর্ঘ্য বের করতে length() মেথড ব্যবহার করা হয়, যা স্ট্রিংয়ের মোট অক্ষরের সংখ্যা প্রদান করে।
String str = "Java Programming";
int length = str.length(); // আউটপুট: 16
৩. স্ট্রিং-এর নির্দিষ্ট অংশ বের করা (Substring)
substring() মেথড দিয়ে স্ট্রিংয়ের নির্দিষ্ট অংশ বের করা হয়। এটি দুটি ভেরিয়েন্টে আসে:
substring(int beginIndex): নির্দিষ্ট ইনডেক্স থেকে শুরু করে শেষ পর্যন্ত।substring(int beginIndex, int endIndex): নির্দিষ্ট শুরু এবং শেষ ইনডেক্সের মধ্যে।
String str = "Hello World";
String sub1 = str.substring(6); // আউটপুট: "World"
String sub2 = str.substring(0, 5); // আউটপুট: "Hello"
৪. অক্ষর পরিবর্তন করা (Replace)
replace() মেথড দিয়ে স্ট্রিংয়ের নির্দিষ্ট অক্ষর বা অংশকে নতুন অংশ দিয়ে প্রতিস্থাপন করা যায়।
String str = "Hello World";
String replacedStr = str.replace("World", "Java"); // আউটপুট: "Hello Java"
৫. স্ট্রিং বিভাজন (Split)
split() মেথড দিয়ে স্ট্রিংকে নির্দিষ্ট ডিলিমিটারের মাধ্যমে বিভক্ত করা যায় এবং এটি একটি অ্যারে প্রদান করে।
String str = "apple,banana,orange";
String[] fruits = str.split(","); // আউটপুট: ["apple", "banana", "orange"]
৬. স্ট্রিং তুলনা করা (Comparison)
স্ট্রিং তুলনা করতে equals(), equalsIgnoreCase(), এবং compareTo() মেথড ব্যবহার করা হয়।
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // আউটপুট: false
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // আউটপুট: true
int comparison = str1.compareTo("Hello"); // আউটপুট: 0 (সমান)
int comparison2 = str1.compareTo("Java"); // আউটপুট: > 0 (বড়)
৭. স্ট্রিং ছোট হাতের/বড় হাতের অক্ষরে রূপান্তর (Case Conversion)
toUpperCase() এবং toLowerCase() মেথড দিয়ে স্ট্রিংয়ের অক্ষরগুলো বড় বা ছোট হাতের অক্ষরে রূপান্তর করা যায়।
String str = "Hello World";
String upperStr = str.toUpperCase(); // আউটপুট: "HELLO WORLD"
String lowerStr = str.toLowerCase(); // আউটপুট: "hello world"
৮. স্ট্রিং-এর শুরু ও শেষের ফাঁকা স্থান মুছে ফেলা (Trim)
trim() মেথড স্ট্রিং-এর শুরু ও শেষের ফাঁকা স্থান (whitespace) সরিয়ে ফেলে।
String str = " Hello World ";
String trimmedStr = str.trim(); // আউটপুট: "Hello World"
স্ট্রিং অনুসন্ধান অপারেশন
৯. নির্দিষ্ট অক্ষর বা অংশ খুঁজে পাওয়া (IndexOf, LastIndexOf)
indexOf(): নির্দিষ্ট অক্ষর বা অংশ স্ট্রিংয়ে প্রথমবার কোথায় পাওয়া গেছে তা জানায়।lastIndexOf(): নির্দিষ্ট অক্ষর বা অংশ স্ট্রিংয়ে শেষবার কোথায় পাওয়া গেছে তা জানায়।
String str = "Hello World";
int index1 = str.indexOf('o'); // আউটপুট: 4
int index2 = str.lastIndexOf('o'); // আউটপুট: 7
int index3 = str.indexOf("World"); // আউটপুট: 6
১০. স্ট্রিং নির্দিষ্ট অংশ দিয়ে শুরু বা শেষ হয়েছে কিনা (StartsWith, EndsWith)
startsWith(): স্ট্রিং নির্দিষ্ট প্রিফিক্স দিয়ে শুরু হয়েছে কিনা যাচাই করে।endsWith(): স্ট্রিং নির্দিষ্ট সাফিক্স দিয়ে শেষ হয়েছে কিনা যাচাই করে।
String str = "Hello World";
boolean starts = str.startsWith("Hello"); // আউটপুট: true
boolean ends = str.endsWith("World"); // আউটপুট: true
উদাহরণ প্রোগ্রাম: স্ট্রিং অপারেশন
public class StringOperations {
public static void main(String[] args) {
String str = " Java Programming Language ";
// ১. ফাঁকা স্থান মুছে ফেলা
String trimmedStr = str.trim();
System.out.println("Trimmed String: " + trimmedStr);
// ২. দৈর্ঘ্য বের করা
System.out.println("Length: " + trimmedStr.length());
// ৩. ছোট ও বড় হাতের রূপান্তর
System.out.println("Uppercase: " + trimmedStr.toUpperCase());
System.out.println("Lowercase: " + trimmedStr.toLowerCase());
// ৪. অংশ বের করা
System.out.println("Substring: " + trimmedStr.substring(5, 16));
// ৫. প্রতিস্থাপন
System.out.println("Replace: " + trimmedStr.replace("Java", "Python"));
// ৬. বিভাজন
String[] words = trimmedStr.split(" ");
System.out.println("Words:");
for (String word : words) {
System.out.println(word);
}
// ৭. শুরু ও শেষ যাচাই
System.out.println("Starts with 'Java': " + trimmedStr.startsWith("Java"));
System.out.println("Ends with 'Language': " + trimmedStr.endsWith("Language"));
}
}
আউটপুট:
Trimmed String: Java Programming Language
Length: 24
Uppercase: JAVA PROGRAMMING LANGUAGE
Lowercase: java programming language
Substring: Programming
Replace: Python Programming Language
Words:
Java
Programming
Language
Starts with 'Java': true
Ends with 'Language': true
ব্যাখ্যা:
- এখানে বিভিন্ন স্ট্রিং অপারেশন করে স্ট্রিংয়ের অংশ বের করা, পরিবর্তন করা, ফাঁকা স্থান মুছে ফেলা ইত্যাদি কাজগুলো দেখানো হয়েছে।
সারসংক্ষেপ
- স্ট্রিং অপারেশন বলতে বোঝানো হয় স্ট্রিং নিয়ে বিভিন্ন ধরনের কাজ, যেমন যোগ, তুলনা, অংশ বের করা, বিভাজন ইত্যাদি।
- Java তে
Stringক্লাসে অনেক বিল্ট-ইন মেথড আছে, যা স্ট্রিং-এর ওপর বিভিন্ন অপারেশন সম্পাদনে সহায়ক।
স্ট্রিং অপারেশনগুলো প্রোগ্রামের লজিক ও ইউজার ইন্টারফেসে সহায়ক এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে গুরুত্বপূর্ণ।