2017-10-02 5 views
-2

J'essaie de ne rien faire, de diviser une phrase tous les deux espaces.Java scindé sur un deuxième espace

donc donné, cette phrase:

vous êtes une saucisse bap

J'ai un exemple de travail d'une scission de l'espace unique:

message.split("\\s+") 

qui me donne:

votre

un

saucisse

bap

mais je dois

votre un

saucisse bap

J'ai essayé:

message.split("\\S+(\\s\\S+)?") 

selon: Java. How can I split a string with multiple spaces on every nth space?

qui ne fonctionne pas pour moi.

+1

Je mettrait en œuvre moi-même, sans utiliser des expressions rationnelles ou la méthode intégrée 'split()'. :) –

+0

La sortie et la saisie semblent identiques. Fournissez l'entrée et la sortie attendues –

+1

La question que vous citez montre deux approches différentes. L'un d'eux utilise 'String.split()' l'autre 'Pattern.compile()' pour consommer une regex. Vous les avez mélangés. Vous ne pouvez pas utiliser cette regex avec 'split()'! – blafasel

Répondre

0

Cela devrait fonctionner

message.split("(?<!\\G\\w+)\\s") 
+0

Merci. Cela m'a aidé à réaliser que les autres réponses que j'ai vues dans d'autres questions, une fois copiées, ajoutaient des antislashs supplémentaires – Wayneio