Java字符串拆分刪除空值我試圖使用分隔符來分割值。但我發(fā)現(xiàn)了令人驚訝的結(jié)果String data = "5|6|7||8|9||";String[] split = data.split("\\|");System.out.println(split.length);我期望得到8個數(shù)值。[5,6,7,空,8,9,空]但我只得到了6個數(shù)值。任何想法和方法。無論空值出現(xiàn)在任何地方,它都應(yīng)該在數(shù)組中。
3 回答

汪汪一只貓
TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊
String.split(String regex)
:
該方法的工作方式就像調(diào)用帶有給定表達(dá)式和限制參數(shù)為零的雙參數(shù)拆分方法一樣。 因此,結(jié)果數(shù)組中不包含尾隨空字符串。
String.split(String regex, int limit)
String[] split = data.split("\\|",-1);
如果限制n大于零,則模式將最多應(yīng)用n-1次,數(shù)組的長度將不大于n,數(shù)組的最后一個條目將包含最后匹配分隔符以外的所有輸入。 如果n是非正的,那么模式將被應(yīng)用盡可能多次,并且數(shù)組可以有任意長度。如果n是零,那么模式將被應(yīng)用盡可能多次,數(shù)組可以有任意長度,尾隨空字符串將被丟棄。
添加回答
舉報
0/150
提交
取消