gpt4 book ai didi

java - 字符串拆分不返回空结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:51 25 4
gpt4 key购买 nike

我正在尝试使用

"value1:value2::value3".split(":");

问题是我希望它包含空白结果。

它返回:[value1, value2, value3]
它应该是:[value1, value2, , value3]

有人知道解决这个问题的正则表达式吗?

好的,我找到了问题的原因。我实际上正在阅读一个文本文件,它包含这一行:

123:;~\&:ST02:M:test:M:4540145::type;12:51253:D:2.2:567766::AL:::::::2.2b

当我处理读取文本文件的这一行时,它会产生上面提到的错误结果,即在这种情况下它不包含任何空结果:::::::。

但是当我在测试程序中使用上面的行时,它不会编译并且我得到一个“无效的转义序列”。我认为这是因为“\&”。

是否有使用正则表达式解决此问题的方法?

最佳答案

split 确实在结果中包含空匹配,看看 docs here .但是,默认情况下,尾随的空字符串(数组末尾的字符串)将被丢弃。如果您还想包括这些,请尝试 split(":", -1)

关于java - 字符串拆分不返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764687/

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