Java 删除csv中字符串中的逗号

Java 删除csv中字符串中的逗号,java,csv,sed,Java,Csv,Sed,格式为的csv文件 name age comments John 12 Hello World,Example Jack 14 Hello,World 如何将注释部分中的逗号替换为|(管道)符号 逗号也可以出现在名称、年龄和注释中。如何在文本中动态处理它???因为您似乎没有使用逗号作为字段分隔符,所以它非常简单 sed 's/,/|/g' file 要仅在注释字段中替换,请执行以下操作: while read name age comments; do echo "$name $ag

格式为的csv文件

name age comments

John 12  Hello World,Example

Jack 14  Hello,World
如何将注释部分中的逗号替换为|(管道)符号


逗号也可以出现在名称、年龄和注释中。如何在文本中动态处理它???

因为您似乎没有使用逗号作为字段分隔符,所以它非常简单

sed 's/,/|/g' file
要仅在注释字段中替换,请执行以下操作:

while read name age comments; do echo "$name $age ${comments//,/|}"; done < file
阅读姓名年龄评论时
;执行echo“$name$age${comments//,/|}”;完成<文件

Posix版本so
--GNU sed上的Posix
分隔符是什么?要从逗号分隔的值文件中删除逗号吗?您是在寻找Java解决方案还是sed解决方案?它们往往非常不同。这将替换所有出现的“,”。我认为他只需要从“评论”部分删除“,”。
# any separator char but `/\.&[]` (or need to change the sed action), here `;`
Separator=";"

sed -e ":a
s/\(${Separator}[^${Separator}]*\),\([^${Separator}]*\)$/\1|\2/
ta" YourFile