কম্পিউটার টিউটোরিয়াল

জাভাতে সাবস্ট্রিং কী?

java.lang প্যাকেজের String ক্লাস ক্যারেক্টার সেট রিপ্রেজেন্ট করে। জাভা প্রোগ্রামের সকল স্ট্রিং লিটারেল (যেমন "abc") এই ক্লাসের ইনস্ট্যান্স হিসেবে ইমপ্লিমেন্ট করা থাকে। একটি স্ট্রিং ইনডেক্স হলো একটি ইন্টিজার যা স্ট্রিংয়ের প্রতিটি ক্যারেক্টারের পজিশন রিপ্রেজেন্ট করে, যা শূন্য থেকে শুরু হয়।

এক সাবস্ট্রিং হলো একটি স্ট্রিংয়ের অংশ/সেগমেন্ট। আপনি String ক্লাসের substring() মেথড ব্যবহার করে একটি স্ট্রিংয়ের সাবস্ট্রিং চিনতে পারেন। এই মেথডের দুটি ভেরিয়েন্ট আছে:

substring(int beginIndex)

এই মেথড একটি ইন্টিজার ভ্যালু (কারেন্ট স্ট্রিংয়ের একটি ইনডেক্স) গ্রহণ করে এবং দেয়া ইনডেক্স থেকে স্ট্রিংয়ের শেষ পর্যন্ত সাবস্ট্রিং রিটার্ন করে।

উদাহরণ

import java.util.Scanner;

public class SubStringExample {
    public static void main(String[] args) {
        System.out.println("Enter a string: ");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println("Enter the index of the substring: ");
        int index = sc.nextInt();
        String res = str.substring(index);
        System.out.println("substring = " + res);
    }
}

আউটপুট

Enter a string: Welcome to Tutorialspoint
Enter the index of the string: 11
substring = Tutorialspoint

substring(int beginIndex, int endIndex)

এই মেথড দুটি ইন্টিজার ভ্যালু (কারেন্ট স্ট্রিংয়ের ইনডেক্স ভ্যালু) গ্রহণ করে এবং দুটি দেয়া ইনডেক্সের মধ্যবর্তী সাবস্ট্রিং রিটার্ন করে।

উদাহরণ

import java.util.Scanner;

public class SubStringExample {
    public static void main(String[] args) {
        System.out.println("Enter a string: ");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        System.out.println("Enter the start index of the substring: ");
        int start = sc.nextInt();
        System.out.println("Enter the end index of the substring: ");
        int end = sc.nextInt();
        String res = str.substring(start, end);
        System.out.println("substring = " + res);
    }
}

আউটপুট

Enter a string: hello how are you welcome to Tutorialspoint
Enter the start index of the substring: 10
Enter the end index of the substring: 20
substring = are you we
  1. জাভাতে StringIndexOutOfBoundsException কী?

  2. জাভাতে ARM (Automatic Resource Management) কী?

  3. জাভাতে String intern() মেথডের ভূমিকা

  4. জাভাতে StringWriter ক্লাসের গুরুত্ব