package common; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UnicodeToString{ public static void main (String args[]) { System.out.println(UnicodeToString("/u4e2d/u534e/u4eba/u6c11/u5171/u548c/u56fd")); String chinese = "中华人民共和国"; for(char c : chinese.toCharArray()){ System.out.println("//u" + Integer.toHexString(c)); } String str = "/u4e2d/u534e/u4eba/u6c11/u5171/u548c/u56fd"; for(char c : str.toCharArray()) { System.out.println(c); } } public static String UnicodeToString(String str) { Pattern pattern = Pattern.compile("(u(//p{XDigit}{4}))"); Matcher matcher = pattern.matcher(str); char ch; while (matcher.find()) { ch = (char) Integer.parseInt(matcher.group(2), 16); str = str.replace(matcher.group(1), ch + ""); } return str; } }