0

是否可以使用正则表达式将尾随零添加到值中。下图显示了我想要的。

1
1.2
1.23
1.231

预期结果

1000
1200
1230
1231

在 Java 中这没有问题,但使用 RegularExpression 我不知道这是否可能。请任何建议。问候德克

4

2 回答 2

2

以下可能不是一个优雅的解决方案,但它会起作用;它已经在 Notepad++ 中进行了测试。

  1. 替换^(\d*)\.?(\d*)$($1$2)0000000000。这会将“最大”数量的零添加到数字中。
  2. 替换^(\d{4}).*$$1

对于输入:

1
1.2
1.23
1.231

第 1 步产生:

10000000000
120000000000
1230000000000
12310000000000

现在,第 2 步产生:

1000
1200
1230
1231
于 2013-04-22T08:57:16.057 回答
1

仅使用正则表达式是不可能的,因为您无法生成内容。

但是,您可以使用 获取不同的数字,(\d)\.(\d?)(\d?)(\d?)然后在其中显示 a 0,其中没有数字。

于 2013-04-22T08:55:51.910 回答