Java – Utilisation de plusieurs délimiteurs dans un scanner

J’utilise un scanner pour prendre des entrées et, espérons-le, les scinder en morceaux. Je veux qu’il se sépare en utilisant des séparateurs de mots entiers. Donc maintenant j’ai:

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

Donc, avec entrée “mot mot delimitOne mot mot délimiteDeux mot mot” je reçois la sortie:

 word word word word delimitTwo word word 

J’espérais

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

pourrait fonctionner, mais hélas pas.

Comment puis-je obtenir la sortie suivante:

 word word word word word word 

?

De wikipedia:

| : L’opérateur choix (aka alternance ou set union) correspond à l’expression antérieure ou postérieure à l’opérateur. Par exemple, abc | def correspond à “abc” ou “def”.

donc, scanner.useDelimiter("\\sdelimitOne\\s|\\sdelimitTwo\\s"); est ce dont vous avez besoin.