背景:准備分析一個長字符串。
一、先把這段文本復制下來,然后賦給變量str
String str = 復制的文本; String[] parts = str.split(","); System.out.println(parts.length);
執行,報錯了:
常量字符串過長
二、原來常量字符串的長度不能長於65535 - 1字節;
而我的文本長度達到了10W+字節,怎么辦呢?
StringBuilder sb = new StringBuilder(); sb.append(文本的一半); sb.append(文本剩下的一半); String str = sb.toString(); String[] parts = str.split(","); System.out.println(parts.length);
再執行,順利通過。