我使用数组列表来存储以 csv(逗号分隔值)形式写入 txt 文件的浮点值。我遇到了一个问题,非北美用户使用小数点逗号“,”而不是句点“。”
这是我的一个文件使用德语语言环境的输出:
,0,003, 0,06, 0,22, 1,01
, 0,015, 0,06, 0,21, 1,02
这是美国版本,可以作为 csv 文件正常工作:
,0.007, -0.05, 0.75, 0.72
, 0.014, -0.04, 0.76, 0.71
如何修复德语版本?我只需要替换用分号分隔每个值集的逗号。
最佳答案
以下模式(example online)与小数点逗号匹配。
(?<=[\d]),(?=[\d]+(?:,|$|\s))
然后将其替换为句点。
java代码示例:
System.out.println("0,003, 0,06, 0,22, 1,01 , 0,015, 0,06, 0,21, 1,02".replaceAll("(?<=[\\d]),(?=[\\d]+(?:,|$|\\s))", "."));
关于java - 正则表达式数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377325/