2016-10-10 2 views
0

Мне нужно найти, будет ли следующий элемент, который будет видеть сканер, будет символом '*'.Ищет специфический символ с hasNext() Java

Есть ли способ использовать что-то вроде Scanner.hasNext ('*'), чтобы узнать, является ли следующий элемент действительно звездой?

+0

Вы можете установить разделитель сканера на один символ. Затем, 'next(). Equals (" * ")' –

+0

У сканера есть метод 'hasNext (Pattern pattern)', поэтому вы можете использовать regex –

ответ

3

Scanner поддерживает Pattern, так что вы можете использовать регулярные выражения в свою пользу и проверить, если следующий пункт действительно * так:

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

С * это специальный маркер в регулярных выражениях вы должны избежать его \\

+0

Когда я ошибаюсь, я ошибаюсь. 1+ –

Смежные вопросы