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.