ホームページ > Java > &#&チュートリアル > Java でエスケープされた Unicode 文字を対応する Unicode 文字に変換するにはどうすればよいですか?

Java でエスケープされた Unicode 文字を対応する Unicode 文字に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-20 04:58:02
オリジナル
348 人が閲覧しました

How Can I Convert Escaped Unicode Characters to Their Corresponding Unicode Letters in Java?

Unicode 文字変換の難題

プログラマは、文字が 16 進エスケープ コード (uXXXX) で表される Unicode でエンコードされた文字列に遭遇することがよくあります。このエンコーディングは、さまざまなプラットフォーム間での互換性を保証しますが、ファイル名を操作したり、テキストベースの検索を実行したりするときに課題が生じる可能性があります。

この場合、当面のタスクは、エスケープされた Unicode 文字の文字列を対応する文字列に変換することです。 Unicode 文字表現。たとえば、「u0048u0065u006Cu006Cu006F World」は「Hello World」に変換されます。名前にエスケープされた Unicode 文字を含むファイル名を検索する場合、エスケープされた文字シーケンスを使用した検索ではターゲット ファイルを見つけることができないため、この変換は非常に重要になります。

解決策は、次の StringEscapeUtils.unescapeJava() メソッドを使用することです。 Apache Commons Lang。このユーティリティは、Java エスケープ文字列を効果的にデコードし、エスケープされた Unicode 文字を実際の文字に変換します。

Java コード実装

import org.apache.commons.lang.StringEscapeUtils;

public class UnicodeConversion {

  public static void main(String[] args) {
    String escapedString = "\u0048\u0065\u006C\u006C\u006F World";
    String unescapedString = StringEscapeUtils.unescapeJava(escapedString);

    System.out.println("Escaped String: " + escapedString);
    System.out.println("Unescaped String: " + unescapedString);

    // Output:
    // Escaped String: \u0048\u0065\u006C\u006C\u006F World
    // Unescaped String: Hello World
  }
}
ログイン後にコピー

この例では、escapeString 変数Unicode でエンコードされたテキストを保持し、unescapedString 変数にはデコードされた文字列が格納されます。出力は、エスケープ文字 (uXXXX) から対応する文字 (Hello World) への変換を明確に示しています。

StringEscapeUtils.unescapeJava() を使用する利点

  • ユニバーサル デコード: Unicode エスケープを含む、あらゆる種類の Java エスケープ文字列を処理します。
  • 互換性: Java アプリケーションで広く使用されており、既存のコードベースとの互換性が確保されています。
  • 使いやすさ: このメソッドは簡単に適用でき、複雑な解析や文字操作は必要ありません。

StringEscapeUtils.unescapeJava() を活用することで、開発者は Unicode でエンコードされた文字列をシームレスに変換できます。逃げない形。これにより、正確なファイル名検索、テキストベースの操作、およびさまざまなシステム間での互換性が可能になります。

以上がJava でエスケープされた Unicode 文字を対応する Unicode 文字に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート