我正在用 Java 做一些事情,需要输入与模式 ^[1-5]$ 匹配。我应该有一个 while 循环遍历每一行输入,根据模式检查它,如果没有则输出错误消息。
须藤代码:
while (regex_match(/^[^1-5]$/,inputLine)) {
print ("Please enter a number between 1 and 5! ");
getNextInputLine();
}
我可以使用java.util.Scanner.hasMatch("^[^1-5]$")
,但这只会匹配一个标记,而不是整行。关于如何使 hasMatch 与整条线匹配的任何想法?(将分隔符设置为“\n”或“\0”不起作用。)
编辑:如果这是不可能的,还有其他方法吗?