Indexes are zero-based:
↓
Peter Piper picked a peck of pickled pepper
111111111122222222223333333333444
0123456789012345678901234567890123456789012
↑
The first p is at index 8.
From the javadoc of indexOf():
Returns the index of the first occurrence of the character in the character sequence represented by this object, or
-1if the character does not occur.
solved String.indexOf gives a value one less than expected