2016-10-10 8 views
0

スキャナが表示される次の項目が文字 '*'になるかどうかを調べる必要があります。hasNext()を使用して特定の文字を検索するJava

Scanner.hasNext( '*')のようなものを使用して、次のアイテムが実際にスターであるかどうかを調べる方法はありますか?

+0

スキャナの区切り文字を1文字に設定できます。次に、 'next()。equals(" * ")' –

+0

スキャナは 'hasNext(パターンパターン)'メソッドを持っているので、正規表現を使うことができます –

答えて

3

Scannerは、あなたがあなたの利点に正規表現を使用して、次の項目が実際にこのような*あるかどうかを確認することができPatternをサポートしています。

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

*は、あなたが\\でエスケープする必要が正規表現で特別なトークンですので、

+0

私が間違っていると間違っています。 1+ –

関連する問題