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