স্ট্রিং ক্লাস এবং এর মেথড

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

352

স্ট্রিং (String) হলো Java তে একটি বিশেষ ক্লাস, যা অক্ষরের সিরিজ বা চেইন সংরক্ষণ এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। Java তে String ক্লাস java.lang প্যাকেজের অংশ, এবং এটি ইম্মিউটেবল অর্থাৎ, একবার তৈরি হলে এর মান পরিবর্তন করা যায় না।

String ক্লাসের বৈশিষ্ট্য

  1. ইম্মিউটেবল: একবার স্ট্রিং তৈরি হলে সেটির মান পরিবর্তন করা যায় না।
  2. String Pool: Java তে স্ট্রিং তৈরি করার সময় স্ট্রিং পুল ব্যবহার করা হয়, যাতে একই মানের একাধিক স্ট্রিং না তৈরি হয়ে মেমোরি সাশ্রয় হয়।
  3. সহজে ব্যবহারযোগ্য: String ক্লাসে বিভিন্ন বিল্ট-ইন মেথড রয়েছে, যা স্ট্রিং ম্যানিপুলেশনে সহায়ক।

String তৈরি করার দুটি উপায়

// লিটারেল ব্যবহার করে
String str1 = "Hello";

// new কীওয়ার্ড ব্যবহার করে
String str2 = new String("Hello");

String ক্লাসের কিছু গুরুত্বপূর্ণ মেথড

Java তে String ক্লাসের অনেক মেথড রয়েছে, যা স্ট্রিং ম্যানিপুলেশনে সহায়ক। নিচে কিছু সাধারণ এবং গুরুত্বপূর্ণ মেথড উল্লেখ করা হলো।

১. length()

length() মেথডটি স্ট্রিং-এর দৈর্ঘ্য প্রদান করে।

String str = "Hello World";
int length = str.length(); // আউটপুট: 11

২. charAt(int index)

charAt() মেথডটি নির্দিষ্ট ইনডেক্সের অক্ষর প্রদান করে।

String str = "Hello";
char ch = str.charAt(1); // আউটপুট: 'e'

৩. substring(int beginIndex), substring(int beginIndex, int endIndex)

substring() মেথডটি স্ট্রিংয়ের নির্দিষ্ট অংশ কেটে বের করে দেয়।

String str = "Hello World";
String sub1 = str.substring(6); // আউটপুট: "World"
String sub2 = str.substring(0, 5); // আউটপুট: "Hello"

৪. toUpperCase(), toLowerCase()

  • toUpperCase() মেথডটি স্ট্রিংয়ের সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তরিত করে।
  • toLowerCase() মেথডটি স্ট্রিংয়ের সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তরিত করে।
String str = "Hello World";
String upper = str.toUpperCase(); // আউটপুট: "HELLO WORLD"
String lower = str.toLowerCase(); // আউটপুট: "hello world"

৫. concat(String str)

concat() মেথডটি দুটি স্ট্রিং যুক্ত করে একটি নতুন স্ট্রিং তৈরি করে।

String str1 = "Hello";
String str2 = " World";
String result = str1.concat(str2); // আউটপুট: "Hello World"

৬. equals(Object another), equalsIgnoreCase(String anotherString)

  • equals() মেথডটি দুটি স্ট্রিং-এর মধ্যে অক্ষরগুলো সমান কি না যাচাই করে।
  • equalsIgnoreCase() মেথডটি কেস ইগনোর করে দুটি স্ট্রিং-এর মধ্যে অক্ষরগুলো সমান কি না যাচাই করে।
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // আউটপুট: false
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // আউটপুট: true

৭. replace(char oldChar, char newChar), replace(CharSequence target, CharSequence replacement)

replace() মেথডটি স্ট্রিংয়ের নির্দিষ্ট অক্ষর বা অংশকে অন্য অংশ দিয়ে প্রতিস্থাপন করে।

String str = "Hello World";
String replaced = str.replace('o', 'a'); // আউটপুট: "Hella Warld"
String replacedAll = str.replace("World", "Java"); // আউটপুট: "Hello Java"

৮. contains(CharSequence sequence)

contains() মেথডটি স্ট্রিংয়ের মধ্যে নির্দিষ্ট অংশ আছে কি না তা যাচাই করে।

String str = "Hello World";
boolean hasHello = str.contains("Hello"); // আউটপুট: true
boolean hasJava = str.contains("Java"); // আউটপুট: false

৯. startsWith(String prefix), endsWith(String suffix)

  • startsWith() মেথডটি স্ট্রিং নির্দিষ্ট প্রিফিক্স দিয়ে শুরু হয়েছে কি না তা যাচাই করে।
  • endsWith() মেথডটি স্ট্রিং নির্দিষ্ট সাফিক্স দিয়ে শেষ হয়েছে কি না তা যাচাই করে।
String str = "Hello World";
boolean starts = str.startsWith("Hello"); // আউটপুট: true
boolean ends = str.endsWith("World"); // আউটপুট: true

১০. trim()

trim() মেথডটি স্ট্রিংয়ের শুরু এবং শেষের ফাঁকা স্থান (whitespace) মুছে দেয়।

String str = "   Hello World   ";
String trimmed = str.trim(); // আউটপুট: "Hello World"

১১. split(String regex)

split() মেথডটি স্ট্রিংকে নির্দিষ্ট ডিলিমিটার দিয়ে ভাগ করে একটি অ্যারে রিটার্ন করে।

String str = "apple,banana,orange";
String[] fruits = str.split(","); // আউটপুট: ["apple", "banana", "orange"]

১২. valueOf()

valueOf() মেথডটি বিভিন্ন ধরনের ডেটাকে স্ট্রিং-এ রূপান্তরিত করে।

int number = 100;
String str = String.valueOf(number); // আউটপুট: "100"

উদাহরণ: String মেথড ব্যবহার করে একটি প্রোগ্রাম

public class StringMethodsExample {
    public static void main(String[] args) {
        String str = "   Java Programming Language   ";

        System.out.println("Original String: " + str);
        System.out.println("Length: " + str.length());

        // ফাঁকা স্থান সরানো
        String trimmedStr = str.trim();
        System.out.println("Trimmed String: " + trimmedStr);

        // ছোট হাতের অক্ষর
        System.out.println("Lowercase: " + trimmedStr.toLowerCase());

        // বড় হাতের অক্ষর
        System.out.println("Uppercase: " + trimmedStr.toUpperCase());

        // অংশ বের করা
        System.out.println("Substring: " + trimmedStr.substring(5, 16));

        // স্ট্রিং যোগ করা
        System.out.println("Concat: " + trimmedStr.concat(" is powerful"));

        // প্রতিস্থাপন
        System.out.println("Replace: " + trimmedStr.replace("Java", "Python"));

        // বিভাজন
        String[] words = trimmedStr.split(" ");
        System.out.println("Words:");
        for (String word : words) {
            System.out.println(word);
        }
    }
}

আউটপুট:

Original String:    Java Programming Language   
Length: 31
Trimmed String: Java Programming Language
Lowercase: java programming language
Uppercase: JAVA PROGRAMMING LANGUAGE
Substring: Programming
Concat: Java Programming Language is powerful
Replace: Python Programming Language
Words:
Java
Programming
Language

ব্যাখ্যা: এখানে বিভিন্ন স্ট্রিং মেথড ব্যবহার করে স্ট্রিং ম্যানিপুলেশনের উদাহরণ দেখানো হয়েছে।


সারসংক্ষেপ

  • String ক্লাস Java তে অক্ষরের সিরিজ সংরক্ষণ এবং ম্যানিপুলেশনের জন্য ব্যবহৃত হয়।
  • এটি ইম্মিউটেবল হওয়ায়, একবার তৈরি হলে স্ট্রিং পরিবর্তন করা যায় না।
  • String ক্লাসে বিভিন্ন মেথড আছে, যা স্ট্রিং-এর দৈর্ঘ্য বের করা, নির্দিষ্ট অংশ খুঁজে বের করা, রূপান্তর, বিভাজন ইত্যাদি কাজে ব্যবহৃত হয়।

String ক্লাস এবং এর মেথডগুলো স্ট্রিং ম্যানিপুলেশনে সহায়ক, যা প্রোগ্রামের কার্যপ্রণালী এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...