如何使用Java split获得与Python split相同的结果

如何使用Java split获得与Python split相同的结果,java,python,regex,Java,Python,Regex,在Java中: String base = "a|a||"; String[] stri= .split("\\|"); 生成长度为2的字符串数组 另一方面,在python中: base = "a|a||" base.split("|") 生成长度为4的数组。 要在Java中获得相同的结果,我必须做些什么?使用split并将limit设置为负值: String base = "a|a||"; String[] stri= .split("\\|", -1); 从(和处的数字为n): 如果n

在Java中:

String base = "a|a||";
String[] stri= .split("\\|");
生成长度为2的字符串数组

另一方面,在python中:

base = "a|a||"
base.split("|")
生成长度为4的数组。
要在Java中获得相同的结果,我必须做些什么?

使用split并将limit设置为负值:

String base = "a|a||";
String[] stri= .split("\\|", -1);
从(和处的数字为
n
):

如果n为非正,则图案将被应用尽可能多的次数,并且阵列可以具有任意长度