A 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 that starts 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.
class TestString{
    String str = "Hello Wschools360.com!";
    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
Wschools360.com!
2. public String substring(int startIndex, int endIndex):
Returns a new string that starts 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.
class TestString{
    String str = "www.w3schools.blog";
    public void showSubString(){
        System.out.println(str.substring(4,16));
    }
}
public class SubStringExample2 {
    public static void main(String args[]){
        //creating TestString object.
        TestString obj = new TestString();
        //method call
        obj.showSubString();
    }
}
Output
w3schools