Problème :
Lors du traitement du code source Java à l'aide de Java, vous rencontrez le besoin d'extraire des littéraux de chaîne pour les transmettre à une fonction qui accepte une chaîne. Cependant, vous avez besoin de la version sans échappement de la chaîne, où les caractères tels que n sont convertis en nouvelles lignes et sont convertis en single , etc.
Question : Existe-t-il une fonction dans l'API Java qui peut effectuer cette suppression ?
Réponse : Malheureusement, la méthode org.apache.commons.lang.StringEscapeUtils.unescapeJava() présente certaines limitations :
Question : Existe-t-il un moyen personnalisable d'obtenir cette fonctionnalité à partir d'une bibliothèque ou de l'écrire vous-même ?
Réponse : Oui, vous pouvez créer votre propre programme de suppression de chaîne qui répond aux limitations du code Apache. Voici un exemple :
// Code provided by user in the answer
Cette unescaper personnalisée fournit :
En comprenant les limites de l'API Java pour les chaînes en vous échappant et en utilisant des solutions personnalisées comme l'exemple fourni, vous pouvez obtenir une suppression robuste des littéraux de chaîne pour vos besoins de traitement spécifiques.
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!