স্ট্রিং অপারেশন

স্ট্রিং ম্যানিপুলেশন - জাভা প্রোগ্রামিং (Java Programming) - Computer Programming

324

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 ক্লাসে অনেক বিল্ট-ইন মেথড আছে, যা স্ট্রিং-এর ওপর বিভিন্ন অপারেশন সম্পাদনে সহায়ক।

স্ট্রিং অপারেশনগুলো প্রোগ্রামের লজিক ও ইউজার ইন্টারফেসে সহায়ক এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...