有人可以向我解释这个正则表达式是如何工作的吗? (这里总新手)

时间:2013-07-17 02:55:04

标签: java regex

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

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

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

这适合吗?

2 个答案:

答案 0 :(得分:0)

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

\ d匹配单个数字,+后面的+表示“之前的一个或多个”。那么。逃脱所以它只是一个。 ,然后再单个数字\ d,和行结束$。

请注意,在java中,您需要像在\ d。

中一样“双重转义”

答案 1 :(得分:0)

\ d将匹配单个数字

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

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