JAVA substring截取報錯java.lang.StringIndexOutOfBoundsException: String index out of range:


我一直以為截取是到最后一位,比如我寫

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM