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

时间:2016-06-08 18:40:08

标签: java python regex

在Java中:

String base = "a|a||";
String[] stri= .split("\\|");

生成长度为2的字符串数组。

另一方面在python:

base = "a|a||"
base.split("|")

生成长度为4的数组。 我需要做些什么才能在Java中获得相同的结果?

1 个答案:

答案 0 :(得分:4)

使用分割设置为负值的分割:

String base = "a|a||";
String[] stri= .split("\\|", -1);

来自docs(和n处的数字):

  

如果n是非正数,那么模式将被应用尽可能多次,并且数组可以具有任何长度。