3 votes

Division d'une chaîne UTF-16 en caractères/strings individuels

J'ai une chaîne de caractères qui ressemble à ceci a

5voto

Karol Dowbecki Points 27852

Conformément à Documentation sur les API de caractères et de chaînes vous devez utiliser des points de code pour traiter correctement les séquences multi-octets UTF.

"a

5voto

Tomasz Linkowski Points 3318

Les éléments suivants feront l'affaire :

List<String> split(String text) {
    return text.codePoints()
            .mapToObj(Character::toChars)
            .map(String::valueOf)
            .collect(Collectors.toList());
}

0voto

Michael Gantman Points 1936

Il y a une bibliothèque Open Source MgntUtils (écrite par moi) qui a un utilitaire qui traduit n'importe quelle chaîne de caractères en unicodes et vice-versa (en traitant correctement les points de code) cela peut vous aider à traiter votre problème ainsi qu'à comprendre le travail interne qui se passe derrière les sciences. Voici un exemple :

le code ci-dessous

String result = "a

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X