只拆分一次字符串两次

Joc*_*ved 4 java regex string split

我有一个字符串abc~def~ghij~klm~nop~qrstu~vwx~hj.我想将它拆分两次(结果为三个部分):这意味着无论我在哪里得到~符号我需要拆分abc,def第三个只作为单个字符串ghij~klm~nop~qrstu~vwx~hj.

我知道如何在~符号出现的地方分成字符串

String[] parts = stat.split("~");
String part1 = parts[0];
String part2 = parts[1];
String part3 = parts[2];
Run Code Online (Sandbox Code Playgroud)

在这里我只获得part3 ghij,我需要整个字符串保持长~符号.

Tun*_*aki 15

这只将statString 拆分两次,即它将它分成3部分:

String[] parts = stat.split("~", 3);
Run Code Online (Sandbox Code Playgroud)

String.split(String regex, int limit) 方法允许控制所得部件的数量.

引用Javadoc:

limit参数控制模式的应用次数,因此会影响结果数组的长度.如果限制n大于零,那么模式将最多应用n - 1次,数组的长度将不大于n,并且数组的最后一个条目将包含超出最后匹配分隔符的所有输入.