如果满足条件,则在字符串中的两个字符之间插入空格

时间:2017-01-20 00:01:04

标签: java string split

我有一个以下格式的字符串:

function filter_list(array) {
  return array.filter(function(i) { return typeof i !== 'string' });
}

但可能会丢失数字,例如:

"0,0,0,0|1,0,0,0,0|1,1,0,1"

我想从'|'之间的每个块中提取数据字符。访问各个块非常简单:

"0,0,,|1,,,1,0|,1,1,1"

现在当我尝试拆分块时,我丢失了信息:

"0,0,,|1,,,1,0|,1,1,1".split("|");

成为两个元素"0,0,,".split(",");

的数组
["0","0"]

变成",1,1,1".split(","); ,正是我想要的。一个包含四个元素的数组,其中一个是空字符串

如何在不丢失信息的情况下拆分数组,即在["","1","1","1"]的情况下得到的数组是长度为4的数组?我的想法是标题,但我不知道如何实现它

编辑:我在按"0,0,,".split(",")

拆分之前尝试这样做
","

在两个逗号之间正常工作(正如预期的那样),但它不适用于最后一个缺失的值:

拆分someVar会给我们someVar= "0,0,,".replaceAll(",,", ", ,");

1 个答案:

答案 0 :(得分:0)

String [] result = text.split(“\ |”,任何负值);

使用它。这将解决您的问题。