开发者

Java - Using multiple delimiters in a scanner

开发者 https://www.devze.com 2023-03-10 19:02 出处:网络
I\'m using a scanner to take input and, hopefully, split it into chunks. I want it to split it up using whole word delimiters. So right now I have开发者_如何学C:

I'm using a scanner to take input and, hopefully, split it into chunks. I want it to split it up using whole word delimiters. So right now I have开发者_如何学C:

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

So with input "word word delimitOne word word delimitTwo word word" I get output:

word word
word word delimitTwo word word

I was hoping

    scanner.useDelimiter("\\sdelimitOne\\s\\sdelimitTwo\\s");

might work, but alas not.

How do I go about achieving the following output:

word word
word word
word word

?


From wikipedia :

| : The choice (aka alternation or set union) operator matches either the expression before or the expression after the operator. For example, abc|def matches "abc" or "def".

so, scanner.useDelimiter("\\sdelimitOne\\s|\\sdelimitTwo\\s"); is what you need.

0

精彩评论

暂无评论...
验证码 换一张
取 消