正则表达式替换java中csv字符串中的空值

我有一个值字符串

 "ABC","ONE","Hello","2019"

我想用*替换CSV文件中两个连续为空的值。

预期输出:

 "ABC","*","2019"

这是我尝试的,

line.replaceAll(",","\"*\"");

但这给了我下面的输出,取代了第一次出现

"ABC","2019"
linxierhebei 回答:正则表达式替换java中csv字符串中的空值

您可以将正则表达式与前瞻性和后瞻性一起使用:

(?<=,)(?=,)

并用"*"

替换

RegEx Demo

Java代码:

repl = str.replaceAll("(?<=,)","\"*\"");
本文链接:https://www.f2er.com/3163428.html

大家都在问