RegEx将金额添加到尾随零

时间:2013-04-22 08:48:42

标签: regex

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

1
1.2
1.23
1.231

预期结果

1000
1200
1230
1231

在Java中,没有问题,但使用RegularExpression,我不知道这是否可行。 请任何建议。 关心Dirk

2 个答案:

答案 0 :(得分:2)

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

  1. ^(\d*)\.?(\d*)$替换为($1$2)0000000000。这会为数字添加“最大”的零数。
  2. ^(\d{4}).*$替换为$1
  3. 输入:

    1
    1.2
    1.23
    1.231
    

    第1步产生:

    10000000000
    120000000000
    1230000000000
    12310000000000
    

    现在,第2步产生:

    1000
    1200
    1230
    1231
    

答案 1 :(得分:1)

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

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