gpt4 book ai didi

java - 正则表达式: How to Combin Lookahead and Lookbehind

转载 作者:行者123 更新时间:2023-12-02 00:04:13 27 4
gpt4 key购买 nike

我有一串以逗号分隔的字符,需要拆分。不过,其中一些字符可能是逗号。例如:

test = "a,b,c,d,,,e,f,g"

我知道(?<!,),是“前面没有逗号的任何逗号”的正则表达式,并且 ,(?!,)是“任何逗号后跟一个逗号”的正则表达式。有人能指出我正确的方向并告诉我如何将这两者结合起来吗?所需的输出是:

a  
b
c
d
,
e
f
g

该程序是用 Java 编写的,因此如果有人知道 Java 特有的函数,那也可以。

最佳答案

仅当前后没有 , 时才按 , 分割。

    String str = "a,b,c,d,,,e,f,g";
String regex = "(?<!,),|,(?!,)";

for(String s : str.split(regex)) {
System.out.println(s);
}

输出:

a
b
c
d
,
e
f
g

关于java - 正则表达式: How to Combin Lookahead and Lookbehind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207093/

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