Java-использование нескольких разделителей в сканере

Я использую сканер для ввода и, надеюсь, разделить его на куски. Я хочу, чтобы он разделил его, используя целые разделители слов. Так что прямо сейчас у меня:

    Scanner scanner = new Scanner("1 imported bottle of perfume at 27.99");
    scanner.useDelimiter("sdelimitOnes");

Итак, с вводом "word word delimitOne word word delimitTwo word word" я получаю вывод:

word word
word word delimitTwo word word

Я надеялся

    scanner.useDelimiter("sdelimitOnessdelimitTwos");

может сработать, но, увы, нет.

как я могу достичь следующего результата:

word word
word word
word word

?

1 ответов


из Википедии :

| : оператор choice (он же alternation или set union) соответствует выражению до или после оператора. Например, abc / def соответствует "abc"или " def".

и scanner.useDelimiter("\sdelimitOne\s|\sdelimitTwo\s"); Это то, что вам нужно.