package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CodeChange {
public static String stringToUnicode(String s) {
String str = "";
for (int i = 0; i < s.length(); i++) {
int ch = (int) s.charAt(i);
if (ch > 255)
str += "\\u" + Integer.toHexString(ch);
else
str += "\\" + Integer.toHexString(ch);
}
return str;
}
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;
}
}
package test;
public class Testy {
public static void main(String[] args) {
String aaa = "\u4ec0\u4e48\u662f\u5b89\u5168\u63a7\u4ef6\u5b89\u5168\u63a7\u4ef6\u53ef\u4ee5";
String s3 = CodeChange.unicodeToString(aaa);
System.out.println("s3: " + s3);
String s1 = "\\配\\置\\成\\功\\,\\重\\启\\后\\生\\效";
System.out.println("s1: " + s1);
//转换汉字为Unicode码
String s2 = "点击打开链接";
s2 = CodeChange.stringToUnicode(s2);
System.out.println("s2:\n" + s2);
}
}
本文介绍了一个Java程序,该程序包含两个方法:一个用于将字符串转换为Unicode编码,另一个用于将Unicode编码还原为原始字符串。通过实例展示了如何使用这两个方法进行转换。

被折叠的 条评论
为什么被折叠?



