Languages
[Edit]
EN

Java - String substring() method example

5 points
Created by:
Geo-Baby
300

Short example:

//     index - 012
String text = "abc";

System.out.println(  text.substring(0)  ); // abc
System.out.println(  text.substring(1)  ); // bc
System.out.println(  text.substring(2)  ); // c
System.out.println(  text.substring(3)  ); //

System.out.println(  text.substring(0, 0)  ); //
System.out.println(  text.substring(0, 1)  ); // a
System.out.println(  text.substring(0, 2)  ); // ab
System.out.println(  text.substring(1, 2)  ); // b
System.out.println(  text.substring(1, 3)  ); // bc
System.out.println(  text.substring(0, 3)  ); // abc
System.out.println(  text.substring(2, 3)  ); // c
System.out.println(  text.substring(3, 3)  ); //

In this post we cover usage of String substring() method with simple code examples.

We use Java String substring() method to get substring of given string based on provided indexes.

1. String substring(int beginIndex)

String substring with single parameter example. 

int beginIndex - begin index is inclusive.

public class Example1 {

    public static void main(String[] args) {

        //    index - 012
        String str = "abc";

        System.out.println(str.substring(0)); // abc
        System.out.println(str.substring(1)); // bc
        System.out.println(str.substring(2)); // c
        System.out.println(str.substring(3)); //
    }
}

Output:

abc
bc
c

2. String substring(int beginIndex, int endIndex)

String substring with 2 parameters example.

int beginIndex - begin index is inclusive

int endIndex    - end    index is exclusive

public class Example2 {

    public static void main(String[] args) {

        //    index - 012
        String str = "abc";

        System.out.println(str.substring(0, 0)); //
        System.out.println(str.substring(0, 1)); // a
        System.out.println(str.substring(0, 2)); // ab
        System.out.println(str.substring(1, 2)); // b
        System.out.println(str.substring(1, 3)); // bc
        System.out.println(str.substring(0, 3)); // abc
        System.out.println(str.substring(2, 3)); // c
        System.out.println(str.substring(3, 3)); //
    }
}

Output:


a
ab
b
bc
abc
c

3. String substring(int beginIndex, int endIndex) - more complex example

public class Example3 {

    public static void main(String[] args) {

        //    index - 0123456789
        String str = "abcdefghij";

        System.out.println(str.substring(0, 1)); // a
        System.out.println(str.substring(0, 2)); // ab
        System.out.println(str.substring(1, 2)); // b
        System.out.println(str.substring(1, 3)); // bc
        System.out.println(str.substring(0, 3)); // abc
        System.out.println(str.substring(0, 4)); // abcd
        System.out.println(str.substring(4, 7)); // efg
        System.out.println(str.substring(4, str.length())); // efghij
        System.out.println(str.substring(0, str.length())); // abcdefghij

        // System.out.println(str.substring(-1, str.length()));
        // when we use -1 index we will get below exception:
        // StringIndexOutOfBoundsException: String index out of range: -1
    }
}

Output:

a
ab
b
bc
abc
abcd
efg
efghij
abcdefghij

References

Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join