Home >Java >javaTutorial >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!