子字符串方法返回开始到string.length()如果结束索引越界?



基本上就是标题。

String text = "abcdef";
String pattern = "defg";
int start = 3;
int end = 3 + pattern.length();
System.out.println(text.substring(start,end));

现在抛出索引越界错误,但是否有一些API可以解决这个问题。现在我只做

if (end > text.length()){
end = text.length();
}

类似的方法,但与数学。用更短的方式解决它:

text.substring(start, Math.min(end, text.length()));

相关内容