java - 正则表达式数组列表

标签 java android regex csv arraylist

我使用数组列表来存储以 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/

相关文章:

java - 我应该如何为子类编写单元测试?

java - 如何在 Windows 10 中安装 Processing-Java?

java - Android等待picasso完成

javascript - 逗号分隔值(双引号内的值除外)

python - Python2 和 Python3 的正则表达式差异

regex - 匹配单斜线时的 golang 正则表达式错误

java - TableViewer 选择改变

java - 检查 java 中的 bufferedImage 使用了多少内存?

javascript - Google Maps Android Studio - 如何禁用 map 控件?

android - onOptionsItemSelected 未从 fragment 主详细信息 View 调用