Spekal a bien résumé :

Envoyé par
spekal
C'est quoi ce pattern \s ? Cela ne compile pas, parce que \s ne veut rien dire en java. Si cel veut dire quelque chose en regexp, alors il faut écrire \\s.
quand tu es dans la description de ton pattern, il faut que le pattern lui même contienne le caractère "\". Pour obtenir ce caractère dans une chaine, tu es obligé de l'échapper quand tu fais une assignation dans ton code java :
String maChaine="avant\\après";
sans quoi, le compilateur java va essayer d'interpréter la séquence d'échappement composée de \ et du caractère qui le suit dans ta chaine et il y a peu de cas reconnus...
donc, en utilisant
1 2 3 4 5
| Pattern p = Pattern.compile("\\s");
String[] items = p.split(val);
for(int i=0; i<items.length;i++){
System.out.println(items[i]);
} |
ça devrait aller mieux 
sinon, il nous faudra plus de détails...
Partager