gpt4 book ai didi

Java 分割字符串的连续分隔符

转载 作者:搜寻专家 更新时间:2023-10-31 20:10:28 25 4
gpt4 key购买 nike

我需要拆分从外部源传入我的应用程序的字符串。这个字符串用插入符 "^" 分隔,下面是我如何将字符串拆分为数组

String[] barcodeFields = contents.split("\\^+");

enter image description here

这工作正常,除了一些传入的字段是空的,我需要考虑它们。我需要将 """null""empty" 插入任何缺失的字段。

并且缺失的字段有连续的分隔符。如何将 Java String 拆分为数组并在有连续分隔符的地方插入一个字符串(例如 "empty")作为占位符?

最佳答案

mureinik的回答非常接近,但在一个重要的边缘情况下是错误的:当尾随定界符在最后时。要考虑到这一点,您必须使用:

contents.split("\\^", -1)

例如看下面的代码:

final String line = "alpha ^beta ^^^";
List<String> fieldsA = Arrays.asList(line.split("\\^"));
List<String> fieldsB = Arrays.asList(line.split("\\^", -1));
System.out.printf("# of fieldsA is: %d\n", fieldsA.size());
System.out.printf("# of fieldsB is: %d\n", fieldsB.size());

上面的打印:

# of fieldsA is: 2
# of fieldsB is: 5

关于Java 分割字符串的连续分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751203/

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