gpt4 book ai didi

Java 正则表达式问题?

转载 作者:行者123 更新时间:2023-12-01 16:38:58 29 4
gpt4 key购买 nike

我在 java 中遇到 RegEx 问题;

我的线路是:

CREATE CHAN:NAME=BTSM:1/BTS:2/TRX:5/CHAN:7,CHTYPE=TCHF_HLF,FHSYID=FHSY_0

我想要这个:

content [0] = BTSM:1/BTS:2/TRX:5/CHAN:7
content [1] = CHTYPE
content [2] = TCHF_HLF
content [3] = FHSYID
content [4] = FHSY_0

我写了这个:

String[] content = value.split("^=/:|,|=|,$");

但这不起作用:(请告诉我这件事......非常感谢...

最佳答案

String[] content = value.replaceFirst("^[^=]*=", "").split("[,=]");

应该做你想做的事。

我不明白你是如何得出"^=/:|,|=|,$"所以我无法告诉你哪里出了问题,但这里有一个详细的说明确实如此。

^=/:

如果字符串 =/: 出现在开头,这将跳过它,并在结果的开头粘贴一个空字符串。也许您想要一个字符集。 [=/:] 是匹配这些字符之一的任何出现的字符集。

,

这将在任何逗号上分开。

=

这将在任何等号处分开。

,$

这将跳过输入末尾的逗号(或输入末尾的换行符之前),如果跳过,则会在分割结果的末尾粘贴一个空字符串。

关于Java 正则表达式问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159042/

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