Java String substring() method
Java String substring() method returns a part of the String.
Syntax:
public String substring(int startIndex) public String substring(int startIndex, int endIndex)
Parameters:
startIndex : starting index
endIndex : ending index
Returns:
It returns a specified String.
Throws:
StringIndexOutOfBoundsException if start index is negative value or end index is lower than starting index.
Java String substring() method example 1
public class JavaStringSubstringEx1 { public static void main(String args[]) { String s1="tutorialand example"; System.out.println(s1.substring(0,8)); System.out.println(s1.substring(8)); } }
Output:
tutorial and example
Java String substring() Method Example 2
public class JavaStringSubstringEx2 { public static void main(String[] args) { String s1="tutorialandexample"; String substr = s1.substring(0); // Starts with 0 and goes to end System.out.println(substr); String substr2 = s1.substring(5,10); // Starts from 5 and goes to 10 System.out.println(substr2); String substr3 = s1.substring(5,15); // Returns Exception } }
Output:
tutorialandexample ialan
Java String substring() Method Example 3
import java.lang.*; public class JavaStringSubstringEx3 { public static void main(String[] args) { String str = "Welcome to tutorial and example"; String substr = ""; // prints the substring after index 0 till index 7 substr = str.substring(0, 7); System.out.println("substring after index 0 to 7 ==> " + substr); // prints the substring after index 7 till index 31 substr = str.substring(7, 31); System.out.println("substring after index 7 to 31 ==> " + substr); } }
Output:
substring after index 0 to 7 ==> Welcome substring after index 7 to 31 ==> to tutorial and example
Java String substring() Method Example 4
public class JavaStringCentersubStringEx4 { public static void main(String[] args) { System.out.println("A --> " + centerString("A")); System.out.println("AB --> " + centerString("AB")); System.out.println("ABC --> " + centerString("ABC")); System.out.println("ABCD --> " + centerString("ABCD")); System.out.println("ABCDE --> " + centerString("ABCDE")); System.out.println("ABCDEF --> " + centerString("ABCDEF")); System.out.println("ABCDEFG --> " + centerString("ABCDEFG")); } private static String centerString(String str) { if (str.length() <= 2) { return str; } int beginIndex = (str.length() - 1) / 2; int endIndex = beginIndex + 2 - (str.length() % 2); return str.substring(beginIndex, endIndex); } }
Output:
A --> A AB --> AB ABC --> B ABCD --> BC ABCDE --> C ABCDEF --> CD ABCDEFG --> D