我需要一个匹配字符串的正则表达式:-2,-3,-10,-100 ......
我知道数字的正则表达式是\\d
,但我怎么能说出之前的否定呢?
有人能帮助我吗?
答案 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.第一个反斜杠是逃避第二个;严格来说,这不是正则表达式的一部分。