2016-10-10 51 views
0

我需要查找掃描儀將看到的下一個項目是否爲字符'*'。使用hasNext查找特定字符()Java

有沒有辦法使用類似Scanner.hasNext('*')的東西來確定下一個項目是否確實是明星?

+0

您可以將掃描儀的分隔符設置爲單個字符。然後,'next()。equals(「*」)' –

+0

掃描儀有'hasNext(模式模式)'方法,所以你可以使用正則表達式 –

回答

3

Scanner支持Pattern所以你可以使用正則表達式,你的優勢,並檢查下一個項目確實是*這樣的:

Scanner scanner = new Scanner(System.in); 
    boolean hasNextStar = scanner.hasNext(Pattern.compile("\\*")); 

由於*是在正則表達式特殊令牌你有\\逃跑呢

+0

當我錯了,我錯了。 1+ –