Java Substring Out of Bounds