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