substring() মেথড একটি String ডেটা টাইপ রিটার্ন করে যা אורিজিনাল String-র begin index থেকে end index পর্যন্ত соответствует। যদি end index নির্দিষ্ট না করা হয়, তবে অনুমান করা হয় যে endIndex হল String-এর দৈর্ঘ্য। যেহেতু আমরা String-এর সাথে কাজ করছি, ইনডেক্স '0' পজিশন-এ শুরু হয়।
সিনট্যাক্স
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
beginIndex: শুরুর ইনডেক্স বা পজিশন যেখানে থেকে আমরা আমাদের String কাটতে বা substring করতে চাই।
endIndex: শেষ ইনডেক্স বা পজিশন যেখানে আমরা আমাদের কাটা বা substring শেষ করতে চাই।
এই মেথড একটি String ডেটা টাইপ রিটার্ন করে যা আমাদের স্ট্রিংের যে অংশটি কাটা হয়েছে সেটির সাথে মিলে যায়। যদি কোনো endIndex নির্দিষ্ট না করা হয়, তবে এন্ড ইনডেক্স অনুমান করা হয় String length -1 এবং IndexOutOfBoundsException থ্রো হয় যদি beginIndex নেগেটিভ হয় বা এটি String-এর দৈর্ঘ্যের চেয়ে বড় হয়।
উদাহরণ
public class StringSubstringTest{
public static void main(String[] args) {
String str = "Welcome to Tutorials Point";
System.out.println(str.substring(5));
System.out.println(str.substring(2, 5));
str.substring(6);
System.out.println("str value: "+ str);
String str1 = str.substring(5);
System.out.println("str1 value: "+ str1);
}
}
আউটপুট
me to Tutorials Point lco str value: Welcome to Tutorials Point str1 value: me to Tutorials Point