java - 用于在字符串中用引号引起来时删除逗号的正则表达式

标签 java regex

只有在用引号引起来时,我才需要删除字符串中的逗号。

例子:

String a = "123, \"Anders, Jr.\", John, john.anders@company.com,A"

替换后应该是

String a = "123, Anders Jr., John, john.anders@company.com,A"

你能给我示例 java 代码来执行此操作吗?

非常感谢,

丽娜

最佳答案

根据您的示例,您似乎还需要删除引号。

您不能在单个正则表达式中执行此操作。您需要匹配

的每个实例
"[^"]*"

然后去除周围的引号并替换逗号。还有其他令人烦恼的角色吗?可以在引号内转义引号字符,例如。作为“”“”?

您似乎正在尝试解析 CSV。如果是这样,正则表达式不足以完成任务,您应该查看许多免费的 Java CSV 解析器之一。

关于java - 用于在字符串中用引号引起来时删除逗号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/639264/

相关文章:

java.lang.NullPointerException : No API environment is registered for this thread

java.util.treemap 给出了奇怪的结果

javascript - 正则表达式匹配 if ./- 字符内部但只有 1 个彼此相邻

regex - Golang 正则表达式总是返回 false?

asp.net - 用于在开始和结束处允许空格的电子邮件正则表达式验证器

r - 即使小数点后的所有内容都是零,也能找到小数点

java - Java RegEx 是否不区分大小写?

java - 在 ubuntu 18.04 上安装 DR java

java - 当前填充混合类型字节数组的最佳方法

java - 如何在 Windows 7 中打开 JAR 文件