ホームページ >Java >&#&チュートリアル >Java 文字列リテラルをエスケープ解除する方法: Java API またはカスタム ソリューション?
問題:
Java を使用して Java ソース コードを処理しているときに、文字列リテラルを抽出して、文字列を受け入れる関数に渡す必要があります。ただし、エスケープされていないバージョンの String が必要です。n などの文字は改行に変換され、単一の などに変換されます。
質問: Java API 内にこれを実行できる関数はありますかアンエスケープ?
答え: 残念ながら、org.apache.commons.lang.StringEscapeUtils.unescapeJava() メソッドには次のような制限があります。
質問: はこの機能をライブラリから取得したり、作成したりするためのカスタマイズ可能な方法があります
答え: はい、Apache コードの制限に対処する独自の文字列エスケーパーを作成できます。以下に例を示します:
// Code provided by user in the answer
このカスタム アンスケーパーは次の機能を提供します:
の制限を理解することで、文字列をエスケープするための Java API と、提供された例のようなカスタム ソリューションを利用すると、特定の処理ニーズに合わせて文字列リテラルの堅牢なエスケープ解除を実現できます。
以上がJava 文字列リテラルをエスケープ解除する方法: Java API またはカスタム ソリューション?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。