substring() मेथड String डेटाटाइप लौटाता है जो begin इंडेक्स से शुरू होकर एंड इंडेक्स तक मूल String से मेल खाता है। यदि एंड इंडेक्स निर्दिष्ट नहीं है, तो यह अनिवार्य है कि endIndex स्ट्रिंग की लंबाई है। चूंकि हम String के साथ काम कर रहे हैं, इंडेक्स '0' पोजीशन से शुरू होता है।
सिंटैक्स
public String substring(int beginIndex) public String substring(int beginIndex, int endIndex)
beginIndex: वह प्रारंभिक इंडेक्स या पोजीशन जहां से हम अपनी String को काटना या सबस्ट्रिंग करना चाहते हैं।
endIndex: वह अंतिम इंडेक्स या पोजीशन जहां हम अपनी कटिंग या सबस्ट्रिंग को समाप्त करना चाहते हैं।
यह मेथड String डेटाटाइप लौटाता है जो हमारे स्ट्रिंग के उस हिस्से से मेल खाता है जिसे हमने काटा है। यदि कोई endIndex निर्दिष्ट नहीं है, तो एंड इंडेक्स को स्ट्रिंग लंबाई -1 माना जाता है और यदि beginIndex नेगेटिव है या यह स्ट्रिंग की लंबाई से बड़ा है तो IndexOutOfBoundsException थ्रो होता है।
उदाहरण
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
substring(5) इंडेक्स 5 से अंत तक देता है ("me to Tutorials Point")। substring(2,5) इंडेक्स 2 से 4 तक देता है ("lco")। मूल स्ट्रिंग अपरिवर्तित रहती है क्योंकि String इम्यूटेबल है।