La rencontre de chaînes avec des caractères Unicode échappés (uXXXX) peut être problématique, en particulier lors de recherches de fichiers où les caractères codés empêchent la localisation des fichiers avec des noms précis.
Pour résoudre ce problème, Apache Commons Lang fournit le StringEscapeUtils.unescapeJava() méthode pour décoder les séquences Unicode échappées vers leurs lettres correspondantes.
Considérez la chaîne Unicode échappée suivante :
"\u0048\u0065\u006C\u006C\u006F World"
En utilisant StringEscapeUtils.unescapeJava(), nous pouvons le décoder dans l'Unicode régulier suivant string :
"Hello World"
Voici comment utiliser StringEscapeUtils.unescapeJava() :
import org.apache.commons.lang.StringEscapeUtils; // Test the method @Test public void testUnescapeJava() { String sJava = "\u0048\u0065\u006C\u006C\u006F"; System.out.println("StringEscapeUtils.unescapeJava(sJava):\n" + StringEscapeUtils.unescapeJava(sJava)); }
Lors de l'exécution du code ci-dessus , le résultat sera :
StringEscapeUtils.unescapeJava(sJava): Hello
En tirant parti StringEscapeUtils.unescapeJava(), vous pouvez facilement convertir les chaînes Unicode échappées en leurs formes de lettres d'origine, permettant des recherches de fichiers précises et d'autres opérations qui reposent sur des données texte correctement décodées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!