我有一个具有值的字符串
"ABC","ONE", "Hello",,,"2019"
我想用 *
替换 CSV 文件中两个连续的空值。
预期输出:
"ABC","ONE", "Hello","*","*","2019"
这是我尝试过的
line.replaceAll(",,","\"*\"");
但这给了我以下输出,在第一次出现时替换
"ABC","ONE", "Hello","*","2019"
最佳答案
您可以使用具有前向和后向的正则表达式:
(?<=,)(?=,)
并将其替换为“*”
Java 代码:
repl = str.replaceAll("(?<=,)(?=,)", "\"*\"");
关于java - 正则表达式替换java中csv字符串中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701774/