【发布时间】:2013-12-10 17:31:41
【问题描述】:
我用 regex str.matches("\\D+") 写了一个条件,用 Scanner 读取,但在输入 char+digit 时,这个测试失败,例如 3x 或 e3,但它不应该发生。
它应该在字符串的任何地方传递任何非数字出现,即使它是一个符号。
【问题讨论】:
-
为什么会通过?
\D是非数字字符。 -
至少有一次非数字出现应该是我的意思,应该通过。
-
"str" 是使用 Scanner 类读取的字符串