如果缺少正则表达式,请在逗号后的第二位添加一个0

问题描述

我想在逗号后的第二位数添加 0 ,以防丢失。例如:具有值 -2,3; 45,5; 3.000,0; ​​并替换为 -2,30; 45,50; 3.000,00 。 我考虑过先在IF语句中与.*,\d{1}进行匹配(即检查值是否在逗号后只有1位数字),然后替换为模式(.*)并替换函数${1}0,但是这似乎是添加两个零而不是一个,例如结果为 -2,300; 45,500 ,等等。

编辑:我刚刚意识到,如果正则表达式匹配返回true,我也可以将字符串连接为“ 0”。

解决方法

您不需要检查字符串是否以逗号和一位数字结尾。您可以使用

(,\d)$

替换为${1}0

请参见regex demo

现在,使用部分将永远不会匹配空字符串,并且会匹配

  • (,\d)-逗号和数字(捕获组1)
  • $-字符串的结尾。

${1}0会将匹配项替换为后面带有0的Group 1值。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...