Java Substring

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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Wschools360.com!
Wschools360.com!
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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
w3schools
w3schools
w3schools