我的 Java 项目中有一个字符串,看起来像这样
9201,92710,94500,920,1002
如何在逗号前输入一个点 2?所以它看起来像
这个:
920.1,9271.0,9450.0,92.0,100.2
我尝试过,但我无法得到最后一个数字来得到一个点。
numbers = numbers.replaceAll("([0-9],)", "\\.$1");
我得到的结果是
920.1,9271.0,9450.0,92.0,1002
注意:字符串的长度并不总是相同的。它可以更长/更短。
最佳答案
- 检查字符串是否以“,”结尾。如果不是,则将“,”附加到字符串,运行相同的 replaceAll,从字符串末尾删除“,”。
- 用“,”分隔符分割字符串,处理每段添加“.”在需要的地方。
- 只需添加一个“.”在 numbers.length-1 处解决最后一个数字的问题
关于java - 如何在 Java 字符串中的每个 "."之前输入 ","2 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360121/