基本上就是标题。
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()));