理解正则表达式

时间:2013-01-31 14:17:26

标签: java regex

此表达式计算字符串以查看每个字符是否为数字。我不理解-?。我知道?意味着曾经或者没有时间,但是我不确定在它前面放什么意味着什么。

-?\d+

2 个答案:

答案 0 :(得分:7)

这是必需的,因为整数可能是负数,在这种情况下,它将以减号(-)开头。所以你在这里做的是检查一个或多个数字的序列,可选地前面加一个减号。

答案 1 :(得分:6)

这不是一个特殊的角色。短划线允许负数。