Java正则表达式,用于带'-';开头的字符是可以接受的
我需要支持像“100”这样的整数输入,像“150.84”这样的双精度输入,但也能够接受像“-458.2”或“-450”这样的输入 对于int/double部分,我使用:Java正则表达式,用于带'-';开头的字符是可以接受的,java,regex,Java,Regex,我需要支持像“100”这样的整数输入,像“150.84”这样的双精度输入,但也能够接受像“-458.2”或“-450”这样的输入 对于int/double部分,我使用: input.matches(“\\d+\.\\d+”)| input.matches(\\d+”) 但是,如何才能使开头有减号字符被接受呢?您可以允许这样一个可选的-: input.matches("-?\\d+\\.\\d+")) 您也可以将其写入一个正则表达式: input.matches("-?\\d+(?:\\.\\
input.matches(“\\d+\.\\d+”)| input.matches(\\d+”)
但是,如何才能使开头有减号字符被接受呢?您可以允许这样一个可选的
-
:
input.matches("-?\\d+\\.\\d+"))
您也可以将其写入一个正则表达式:
input.matches("-?\\d+(?:\\.\\d+)?"))
?:
声明一个非捕获组,因为您不想提取此部分您可以允许如下可选的-
:
input.matches("-?\\d+\\.\\d+"))
您也可以将其写入一个正则表达式:
input.matches("-?\\d+(?:\\.\\d+)?"))
?:
声明了一个非捕获组,因为您不想提取此部分