Java Substring String Length Constraints