このエラーが発生する理由。
後読みパターンの一致は、インデックス 16 付近で制限された最大長を持つ必要があります。
encodedString.split("(?<=\\G.{524288})")
非常に長い文字列をそれぞれ 524288 文字に分割しようとしています
このエラーが発生する理由。
後読みパターンの一致は、インデックス 16 付近で制限された最大長を持つ必要があります。
encodedString.split("(?<=\\G.{524288})")
非常に長い文字列をそれぞれ 524288 文字に分割しようとしています
仕事に適したツールを使用してください。正規表現で aString
を同じサイズの部分文字列に分割する必要はありません。
String s;// your string to split
int size;// the size of the substrings (last String may be shorter)
String[] array=new String[(s.length()+size-1)/size];
for(int ix=0, pos=0; ix<array.length; ix++, pos+=size)
array[ix]=s.substring(pos, Math.min(s.length(), pos+size));
\\
の代わりにが必要です\
。これを試して:
split("(?<=\\G.{524288})")