我在Java中做了一些事情,需要將輸入與模式^ [1-5] $進行匹配。我應該有一個while循環循環遍歷每一行輸入,根據模式檢查它,如果沒有輸出錯誤消息。用java.util.scanner.hasNext得到整行(正則表達式)
須藤代碼:
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」不起作用。)
編輯:如果這不可行,還有其他方法可以嗎?
掃描儀沒有這樣的方法: http://java.sun.com/javase/6/docs/api/java/util/Scanner.html – 2010-04-24 01:43:40