9
votes

Android - Java - Nombre de mots

J'ai un editexttext et je veux compter les mots. Il y a quelque chose de mal quand il y a de nouvelles lignes dans l'editext.

J'ai essayé ceci: xxx

ceci est un texte -> wc: 4

Ceci est

A

texte -> WC: 4

Ceci est

un simple

texte -> WC: 4

Des idées?


0 commentaires

3 Réponses :


12
votes

Vous voulez scinder sur des cordes arbitraires de blancheurs, plutôt que des personnages d'espace. Ainsi, utilisez .split ("\\ s +") au lieu de .split ("") . .


0 commentaires

2
votes

Cela fonctionnerait même avec plusieurs espaces et des espaces de meneur et / ou de fuite et de lignes vierges: xxx

Vous pouvez également utiliser \\ w ici au lieu de \\ s, si vous pouviez avoir quelque chose d'autre que l'espace séparant des mots.


0 commentaires

4
votes

1 commentaires

J'ai créé une fonction d'extension String String dans Kotlin qui utilise Brassiterator. Checkout mon GIST