我一直以為截取是到最后一位,比如我寫
String aa = "aaaaaaaaa";
System.out.println(aa.substring(0, 1000));
這就會報錯,這是因為你要截取的字符串不到一千位,所以就拋出來異常了
可以通過判斷規避這個異常,簡單處理如下
String aa = "aaaaaaaaa";
if(aa.length() > 1000) { System.out.println("1======" + aa.substring(0, 1000)); }else { System.out.println("2======" + aa); }
結果輸出:
2======aaaaaaaaa