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

标签 java regex

我有一个具有值的字符串

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

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

预期输出:

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

这是我尝试过的

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

但这给了我以下输出,在第一次出现时替换

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

最佳答案

您可以使用具有前向和后向的正则表达式:

(?<=,)(?=,)

并将其替换为“*”

RegEx Demo

Java 代码:

repl = str.replaceAll("(?<=,)(?=,)", "\"*\"");

关于java - 正则表达式替换java中csv字符串中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58701774/

相关文章:

java - 更好的数组列表性能选项来重置对象

c++ - 将 R 添加到动态创建的正则表达式模式

html - 在 Dreamweaver 中查找 %20 并替换为 -

java - 与强制元字符作为正则表达式中的普通字符有关

java - 如何在Java中输入字符串作为URL?

java - 如何在 Rest 服务中发送带有 Jersey 的 JSON 对象

javascript - 每八位加逗号

java 正则表达式 : (C identifier followed by __)

java - Android:x 秒后多次更新 gridview

java - 通过cmd执行jar文件