Home >Java >javaTutorial >How to Convert Escaped Unicode Strings to Regular Unicode Characters in Java?

How to Convert Escaped Unicode Strings to Regular Unicode Characters in Java?

Susan Sarandon
Susan SarandonOriginal
2024-11-21 00:30:10766browse

How to Convert Escaped Unicode Strings to Regular Unicode Characters in Java?

Converting Unicode-Encoded Strings to Letter Strings

In this programming puzzle, we face a challenge of transforming a string containing escaped Unicode characters (uXXXX) into a string of actual Unicode letters.

To illustrate the issue, consider the string "u0048u0065u006Cu006Cu006F World". Normally, this string would display as "Hello World" when printed. However, the problem arises when reading file names from a file. File names stored with escaped Unicode encoding may not be recognized during searches.

To resolve this issue, we can rely on the Apache Commons Lang library. Its StringEscapeUtils provides a method called unescapeJava(), which can effectively decode Unicode-encoded strings into their respective letter representations.

Solution:

import org.apache.commons.lang.StringEscapeUtils;

@Test
public void testUnescapeJava() {
    String sJava="\u0048\u0065\u006C\u006C\u006F";
    System.out.println("StringEscapeUtils.unescapeJava(sJava):\n" + StringEscapeUtils.unescapeJava(sJava));
}

Output:

 StringEscapeUtils.unescapeJava(sJava):
 Hello

By utilizing the StringEscapeUtils class, we can successfully convert the Unicode-encoded string into a string of regular Unicode letters, thereby enabling efficient file name search operations.

The above is the detailed content of How to Convert Escaped Unicode Strings to Regular Unicode Characters in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn