0

我从这个网站上的一个成员那里得到了这个正则表达式,并决定使用它直到我得到我想要的。

"(\\d+\\.\\d$)", "$10"

它似乎工作。我的工作是将任何值转换为 12.3 到 12.30 或 1.0 到 1.00 和 12.33 保持不变。

这适合吗?

4

2 回答 2

0

一个或多个数字,后跟一个句点,后跟一个数字和行尾

\d 匹配单个数字,其后的 + 表示“前面的一个或多个”。然后 . 被转义了,所以它只是一个 . ,然后是单个数字 \d,然后是行尾 $。

请注意,在 java 中,您需要像在 \d 中一样“双重转义”。

于 2013-07-17T03:00:01.100 回答
0

\d 将匹配单个数字

+是匹配1 到许多前面的字符的量词。所以,\d+ 将匹配 1 到许多数字

您可以捕获表示为的组中的值,()然后您可以将其引用回来。因此,当您使用此正则表达式时(\d)(\d),它会捕获 中的第一个数字group 1和第二个数字。group 2您现在可以使用$1, $2..引用这些捕获的值。

于 2013-07-17T03:00:25.507 回答