java - 如何在 Java 字符串中的每个 "."之前输入 ","2 个空格

标签 java regex

我的 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

注意:字符串的长度并不总是相同的。它可以更长/更短。

最佳答案

  1. 检查字符串是否以“,”结尾。如果不是,则将“,”附加到字符串,运行相同的 replaceAll,从字符串末尾删除“,”。
  2. 用“,”分隔符分割字符串,处理每段添加“.”在需要的地方。
  3. 只需添加一个“.”在 numbers.length-1 处解决最后一个数字的问题

关于java - 如何在 Java 字符串中的每个 "."之前输入 ","2 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40360121/

相关文章:

java - 使用新的 CSR(不是原始 CSR)通过 Symantec 续订来续订 Java Keystore 的命令

java - 关于安卓项目

java - 如何从 Java 最小化 JFrame 窗口?

javascript - JS/node.js中匹配字符的行号

regex - 用正则表达式替换第 n 个单词

Java 8 Stream Mapping 分组操作

java - 当一个应用程序部署另一个应用程序时,Spring Boot application.properties 发生冲突

javascript - 正则表达式:使用 javascript 从字符串中获取格式为 n.n.n 的数字?

java - 如何支持字符串验证的国际化?

java - 注释和正则表达式