gpt4 book ai didi

java - 按分隔符拆分不会给出正确的答案

转载 作者:行者123 更新时间:2023-11-30 08:18:44 25 4
gpt4 key购买 nike

我正在尝试通过 java 中的 .split() 方法拆分字符串。当我尝试拆分下面的字符串时

     2000##Test

它给了我一个包含的数组;

     2000,,Test

但是当我尝试拆分这样的东西时;

    ####

它什么也没给我。我想要的是

    ,,,,

编辑:我的分隔符是#

我怎样才能做到这一点。

美好的一天。

我的java代码是:

  String splitString = "2000##1000####";
List<String> splitList = new ArrayList<String>();
String[] splitValues = text.split(splitString,"#");
for ( int i = 0;i< splitValues.length;i++){
splitList.add(splitValues[i]);
}

最佳答案

如果您使用 overload of split that takes an int parameter并传递一个负值,尾随的空白项不会从结果数组中删除:

String[] splitValues = splitString.split("#", -1);

Demo.

这会生成 {"2000", "", "1000", "", "", "", "" 数组。

关于java - 按分隔符拆分不会给出正确的答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27272757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com