Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java(扫描仪)中验证用户输入?_Java - Fatal编程技术网

在Java(扫描仪)中验证用户输入?

在Java(扫描仪)中验证用户输入?,java,Java,我正在尝试获取一个使用Scanner方法的程序,以检查无效的输入,例如数字和特殊字符(即!@$^),如果输入了错误,只需打印出来。我尝试使用matches()方法修复它,但它仍然打印出我输入的所有内容!(即使使用特殊字符和数字) 您应该在正则表达式的前面和后面添加一个。*。比如: if (words.matches(".*[^a-zA-Z0-9 ].*")) 我们的想法是,您应该允许任何前面或后面的字符与您想要使用的字符相同。您应该在正则表达式的前面和后面添加一个。*。比如: if (wor

我正在尝试获取一个使用Scanner方法的程序,以检查无效的输入,例如数字和特殊字符(即!@$^),如果输入了错误,只需打印出来。我尝试使用matches()方法修复它,但它仍然打印出我输入的所有内容!(即使使用特殊字符和数字)


您应该在正则表达式的前面和后面添加一个。*。比如:

if (words.matches(".*[^a-zA-Z0-9 ].*")) 

我们的想法是,您应该允许任何前面或后面的字符与您想要使用的字符相同。

您应该在正则表达式的前面和后面添加一个。*。比如:

if (words.matches(".*[^a-zA-Z0-9 ].*")) 

我们的想法是,您应该允许任何前面或后面的字符与您想要使用的字符匹配。

并添加一个
to boolean子句(仅当出现不需要的符号时才输出错误消息)。并添加一个
to boolean子句(仅当出现不需要的符号时输出错误消息)。