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
