Expression | Substring | Comment |
---|---|---|
String snake = "Rattlesnake"; | "Rattlesnake" | Create original String |
snake.substring(6) | "snake" | Characters starting at character 6 to the end |
snake.substring(0) | "Rattlesnake" | The new substring contains all the characters of the original string |
snake.substring(10) | "e" | Character 10 is the last one |
snake.substring(11) | "" | If beginIndex==length, an empty substring is created. |
snake.substring(12) | If beginIndex is greater than length, a IndexOutOfBoundsException is thrown. |
substring()
Expression | Result |
---|---|
String source = "Subscription"; | "Subscription" |
source.substring(0,3) | "Sub" |
source.substring(3,9) | "script" |
source.substring(0,0) | "" |
source.substring(0,1) | "S" |
source.substring(0,source.length()) | "Subscription" |
Here is another method of String
objects:
substring(int beginIndex, int endIndex)
This method creates a new String
containing characters from the
original string starting at beginIndex
and ending at endIndex-1
.
Warning: the character at endIndex
is not included.
The length of the resulting substring is endIndex-beginIndex
.
Here is a picture that shows the character numbering. The 'n' is character 11.
What does this code write?
String stars = "*****" ; int j = 1; while ( j <= stars.length() ) { System.out.println( stars.substring(0,j) ); j = j+1; }