2012-07-18 6 views
2

Je voudrais tokenize la chaîne suivante. "Je suis allé à la maison avec le frère de Mark, pour jouer à un jeu vidéo." résultat devrait être comme ça.Java tokenize une chaîne

I 
went 
home 
with 
Mark 
' 
s 
brother 
to 
, 
play 
a 
video 
game 
. 

Pouvez-vous s'il vous plaît me dire comment le faire en utilisant regex.

+0

ont un certain code que vous avez essayé jusqu'à présent? – Nikola

+0

oui le point est dans. Et désolé la virgule est également po Je l'ai juste corrigé. –

Répondre

2

Si vous voulez vraiment les ,, . et ' sous forme de jetons séparés, vous pouvez diviser comme ceci:

String str = "I went home with Mark's brother, to play a video game."; 
String[] tokens = str.split("(\\s|(?=[,.'])|(?<=[,.']))"); 
+0

Cela fonctionne bien. –