我有一个值字符串
"ABC","ONE","Hello","2019"
我想用*
替换CSV文件中两个连续为空的值。
预期输出:
"ABC","*","2019"
这是我尝试的,
line.replaceAll(",","\"*\"");
但这给了我下面的输出,取代了第一次出现
"ABC","2019"
我有一个值字符串
"ABC","ONE","Hello","2019"
我想用*
替换CSV文件中两个连续为空的值。
预期输出:
"ABC","*","2019"
这是我尝试的,
line.replaceAll(",","\"*\"");
但这给了我下面的输出,取代了第一次出现
"ABC","2019"
您可以将正则表达式与前瞻性和后瞻性一起使用:
(?<=,)(?=,)
并用"*"
Java代码:
repl = str.replaceAll("(?<=,)","\"*\"");