substring(): This method is available in java.lang.StringBuffer class of Java.
Syntax:
String java.lang.StringBuffer.substring(int start)
This method takes one argument of type int as its parameter. This method returns a new String that contains a subsequence of characters currently contained in this character sequence. The substring begins at the specified index and extends to the end of this sequence.
Parameters: One parameter is required for this method.
start: The beginning index, inclusive.
Returns: The new string.
Throws:
StringIndexOutOfBoundsException - if start is less than zero, or greater than the length of this object.
For Example:
StringBuffer str = new StringBuffer("Hello World")
int start = 4
str.substring(start) = > It returns o World.
Approach 1: When the index is in the range.
Java
public class Substring {public static void main(String[] args) {StringBuffer str = new StringBuffer("Hello World");int start = 4;System.out.println(str.substring(start));}}
Output:
o World
Approach 2: When the index is in the range.
Java
public class Substring {public static void main(String[] args) {StringBuffer str = new StringBuffer("Hello World");int start = 15;System.out.println(str.substring(start));}}
Output:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: start 15, end 11, length 11 at java.base/java.lang.AbstractStringBuilder.checkRangeSIOOBE(AbstractStringBuilder.java:1802) at java.base/java.lang.AbstractStringBuilder.substring(AbstractStringBuilder.java:1066) at java.base/java.lang.StringBuffer.substring(StringBuffer.java:519) at java.base/java.lang.StringBuffer.substring(StringBuffer.java:501)
No comments:
Post a Comment