我从这个网站上的一个成员那里得到了这个正则表达式,并决定使用它直到我得到我想要的。
"(\\d+\\.\\d$)", "$10"
它似乎工作。我的工作是将任何值转换为 12.3 到 12.30 或 1.0 到 1.00 和 12.33 保持不变。
这适合吗?
一个或多个数字,后跟一个句点,后跟一个数字和行尾
\d 匹配单个数字,其后的 + 表示“前面的一个或多个”。然后 . 被转义了,所以它只是一个 . ,然后是单个数字 \d,然后是行尾 $。
请注意,在 java 中,您需要像在 \d 中一样“双重转义”。
\d 将匹配单个数字
+
是匹配1 到许多前面的字符的量词。所以,\d+ 将匹配 1 到许多数字
您可以捕获表示为的组中的值,()
然后您可以将其引用回来。因此,当您使用此正则表达式时(\d)(\d)
,它会捕获 中的第一个数字group 1
和第二个数字。group 2
您现在可以使用$1
, $2
..引用这些捕获的值。