Substring is a string that is part of a longer string. String class provides the following methods to get a substring from a string.
1. public String substring(int startIndex):
Returns a new string which start from a specified string and extends to the end of this string. Â It will throw IndexOutOfBoundsException – if startIndex is negative or larger than the length of this String object.
Example:
SubStringExample1.java
/** * This program is used to show the use of substring(int startIndex) * method to get substrings of a given string. * @author w3spoint */ class TestString{ String str = "Hello w3spoint"; /** * This method is used to get substrings of a given string. * @author w3spoint */ public void showSubString(){ System.out.println(str.substring(6)); } } public class SubStringExample1 { public static void main(String args[]){ //creating TestString object. TestString obj = new TestString(); //method call obj.showSubString(); } } |
Output:
w3spoint |
2. public String substring(int startIndex, int endIndex):
Returns a new string which start from a specified string and extends to the endIndex – 1 of this string. It will throw IndexOutOfBoundsException if the startIndex is negative, or endIndex is larger than the length of this string object, or startIndex is larger than endIndex.
Example:
SubStringExample2.java
/** * This program is used to show the use of * substring(int startIndex, int endIndex) * method to get substrings of a given string. * @author w3spoint */ class TestString{ String str = "www.w3spoint.com"; /** * This method is used to get substrings of a given string. * @author w3spoint */ public void showSubString(){ System.out.println(str.substring(4,12)); } } public class SubStringExample2 { public static void main(String args[]){ //creating TestString object. TestString obj = new TestString(); //method call obj.showSubString(); } } |
Output:
w3spoint |
Download this example.
Note: startIndex is inclusive but endIndex is exclusive.
Next Topic: How to write Immutable class in java with example.
Previous Topic: String concatenation in java with example.