File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes SubString Index query Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "SubString Index query" Watch "SubString Index query" New topic

SubString Index query

Vishal Hegde
Ranch Hand

Joined: Aug 01, 2009
Posts: 1076


How is the line

being read. The String "mail: " is it being counted as 0,1,2,3,4,5,6(Index Position) or only 0. If its considering only 0 why is that so? || OCJP:81%
Thomas Kasene

Joined: Feb 21, 2013
Posts: 3
You should start at the inner-most method call:
When you call indexOf() on a String (in this case, "mail:"), you get the index of the first occurrance of "mail: " in that string. Since "mail: " is at the beginning, indexOf() returns 0.

Then there's the next method call:
As you probably noticed, I replaced the call to indexOf() with the result to make it easier to read. Calling substring() on a String returns a part of that string. Since you're using the String.substring( int ) version of the method, you get the part of the string starting at index 6 (0+6 = 6). Let's see which part that is:
According to the code block above, substring() should return the string "". Note that the extra whitespace is preserved at the beginning of the string.
I agree. Here's the link:
subject: SubString Index query
It's not a secret anymore!