-1

このエラーが発生する理由。

後読みパターンの一致は、インデックス 16 付近で制限された最大長を持つ必要があります。

encodedString.split("(?<=\\G.{524288})")

非常に長い文字列をそれぞれ 524288 文字に分割しようとしています

4

2 に答える 2

3

仕事に適したツールを使用してください。正規表現で 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));
于 2013-11-06T11:00:14.853 に答える
2

\\の代わりにが必要です\。これを試して:

split("(?<=\\G.{524288})")
于 2013-11-06T09:59:09.843 に答える