Java - 交替替换逗号

标签 java string

我有一个字符串,其中包含每个值以逗号 (,) 分隔的数据。我想用其他分隔符替换逗号。但需要交替替换逗号。
这意味着需要替换第二次、第四次、第六次出现的逗号。有什么办法吗?

例如:"a,b,c,d,e,f" 是可用的字符串,希望输出为 "a,b c,d e,f" .

最佳答案

您可以像这样将一些正则表达式与 replaceAll 一起使用:

String str = "a,b,c,d,e,f";
String delimiter = " ";//You can use any delimiter i use space in your case
str = str.replaceAll("([a-zA-Z]+,[a-zA-Z]+)(,)", "$1" + delimiter);

System.out.println(str);

结果

a,b c,d e,f

regex demo

关于Java - 交替替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010221/

相关文章:

java - 是否有可能在 Caffeine 中获取候选被逐出 key 集?

java - 如何阻止 Android 应用程序旋转?

sql-server-2008 - 将 null 和空字符串组合在一起

Java:加载文件记录数组时出现问题

wpf - 在 WPF 绑定(bind)中将值设置为 null

java - "En dash"在 http 响应处理或文本操作期间出现乱码

java - Vaadin - 突出显示表格选定的单元格/行

java - 如何避免在集成测试期间调用 Slack webhook

java - Java中如何比较两个以上的字符串?

c# - C# 计算字符串中字符的重复次数