web-dev-qa-db-fra.com

Fractionner la chaîne en un tableau de chaînes

J'essaie de trouver un moyen de diviser une chaîne en un tableau de chaînes, et je dois la diviser chaque fois qu'une épice blanche est rencontrée, par exemple

"salut je suis paul"

dans"

"salut" "je suis" "paul"

Comment représentez-vous les espaces blancs dans la méthode split () en utilisant RegularExpression?

21
JBoy

Vous avez besoin d'une expression régulière comme "\\s+", ce qui signifie: divisé chaque fois qu'au moins un espace blanc est rencontré. Le code complet Java est:

try {
    String[] splitArray = input.split("\\s+");
} catch (PatternSyntaxException ex) {
    // 
}
53

String[] result = "hi i'm paul".split("\\s+"); pour répartir sur un ou plusieurs cas.

Vous pouvez également consulter Apache Common StringUtils. Il a la méthode StringUtils.split(String str) qui divise la chaîne en utilisant un espace blanc comme délimiteur. Il a également d'autres méthodes utilitaires utiles

7
kuriouscoder