[英]Regex to replace empty value in a csv string in java
我有一个带值的字符串
"ABC","ONE", "Hello",,,"2019"
我想用*
替换 CSV 文件中的两个连续空值。
预期 output:
"ABC","ONE", "Hello","*","*","2019"
这是我试过的,
line.replaceAll(",,","\"*\"");
但这给了我低于 output,第一次出现替换
"ABC","ONE", "Hello","*","2019"
您可以使用带有前瞻和后视的正则表达式:
(?<=,)(?=,)
并将其替换为"*"
Java 代码:
repl = str.replaceAll("(?<=,)(?=,)", "\"*\"");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.