Java 如何匹配不完全是数字的输入?

Java 如何匹配不完全是数字的输入?,java,regex,Java,Regex,检查任何输入是否至少包含一个非数字字符的正确表达式是什么 "11111111" doesn't match! "1111111a" match! "1111 111" match! 您可以使用以下正则表达式,其中\D用于匹配任何非数字([^0-9])字符 .*\D.* (?:.*\D.*)+…类似于[^0-9]+?此处显示的是相反的-。只需使用一个否定的字符类。@Amit你为什么不证明你自己?@KevinEsche很抱歉,但我认为它不是那么简单。\D周围的“样板文件”有什

检查任何输入是否至少包含一个非数字字符的正确表达式是什么

"11111111"    doesn't match!
"1111111a"    match!
"1111 111"    match!

您可以使用以下正则表达式,其中
\D
用于匹配任何非数字(
[^0-9]
)字符

.*\D.*


(?:.*\D.*)+
…类似于
[^0-9]+
?此处显示的是相反的-。只需使用一个否定的字符类。@Amit你为什么不证明你自己?@KevinEsche很抱歉,但我认为它不是那么简单。
\D
周围的“样板文件”有什么意义?如果不使用“输入开始”字符(
^
),只要找到合适的许可证,就可以获得匹配。