正则表达式-digit

时间:2014-10-13 19:28:55

标签: java regex

我需要一个匹配字符串的正则表达式:-2,-3,-10,-100 ......

我知道数字的正则表达式是\\d,但我怎么能说出之前的否定呢?

有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

尝试使用此正则表达式:

"-\\d+"

等效地:

"-[0-9]+"

答案 1 :(得分:1)

你可以试试下面的正则表达式,

-\\d+

代码:

System.out.println("-100".matches("-\\d+"));
System.out.println("-13".matches("-\\d+"));
System.out.println("13-".matches("-\\d+"));

输出:

true
true
false

答案 2 :(得分:1)

假设您不想匹配"-0""-0123"等字符串,您可能需要表达式

"-[1-9]\\d*"

要求你有一个减号,一个从1到9的数字,然后是任意数量的附加数字 - 或者都不是。附加数字可能包括0.第一个反斜杠是逃避第二个;严格来说,这不是正则表达式的一部分。