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");
Это то, что вам нужно.