将\u5f53转换为汉字? 将\u5f53转换为汉字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "\u5f53";System.out.println("str = " + str); String s="\\u5f53\\u5f53\\u5f53\\u5f53\\u5f53\\u5f53\\u5f53\\u5f53"; StringBuffer str=new StringBuffer(); String[] s1=s.split("\\\\u"); for(int i=1;i<s1.length;i++){ char c = (char) Integer.parseInt(s1[i],16); str.append(c); } System.out.print(str); String s1 ="司法硫酸铝反对发"; StringBuffer str=new StringBuffer(); for(int i=0;i<s1.length();i++){ str.append("\\u"+Integer.toHexString(s1.charAt(i))); } System.out.println(str.toString()); String s="\u5f53\u524d\u663e\u793a\u8bb0\u5f55"; //区别 StringBuffer str=new StringBuffer(); String[] s1=s.split("\\u"); for(int i=1;i<s1.length;i++){ char c = (char) Integer.parseInt(s1[i],16); str.append(c); } System.out.print(str);//报错:Illegal Unicode escape sequence near index 2String s="\\u5f53\\u524d\\u663e\\u793a\\u8bb0\\u5f55";//区别 StringBuffer str=new StringBuffer(); String[] s1=s.split("\\\\u"); for(int i=1;i<s1.length;i++){ char c = (char) Integer.parseInt(s1[i],16); str.append(c); } System.out.print(str);这个正确,为什么? public String changed(String s) { String re = "",sub = null; char c1,c2; for(int i=0;i<s.length()-1;i++) { c1 = s.charAt(i); c2 = s.charAt(i+1); if(c1 == '\\' && c2 =='u') { sub = s.substring(i+2,i+6); re = re + (char)Integer.parseInt(sub,16); i+=5; } else { re = re+c1; } } return re; }放到你的程序里直接可以用了,刚刚写的 "\" 是转意符啊直接写\u5f53 就已经是汉字了你可以char d='\u5f53';但不能char d='\\u5f53'; 子类构造器 关于java类的范式设计问题 final 有什么作用? 求助随机数如何控制重复的个数! JAVA里面怎么使用ICO格式个图标文件? 请教用java连接mysql数据库的问题? 如何可以获得某一指定目录下,指定后缀名的所有文件? 推荐几篇不靠谱的帖子 java 如何打包 怎样做tomcat4.03与iis集成? 字符串里的[]就不能替换掉吗? 如何将区位码转换成汉字??
System.out.println("str = " + str);
StringBuffer str=new StringBuffer();
String[] s1=s.split("\\\\u");
for(int i=1;i<s1.length;i++){
char c = (char) Integer.parseInt(s1[i],16);
str.append(c);
}
System.out.print(str);
StringBuffer str=new StringBuffer();
for(int i=0;i<s1.length();i++){
str.append("\\u"+Integer.toHexString(s1.charAt(i)));
}
System.out.println(str.toString());
StringBuffer str=new StringBuffer();
String[] s1=s.split("\\u");
for(int i=1;i<s1.length;i++){
char c = (char) Integer.parseInt(s1[i],16);
str.append(c);
}
System.out.print(str);
//报错:Illegal Unicode escape sequence near index 2String s="\\u5f53\\u524d\\u663e\\u793a\\u8bb0\\u5f55";//区别
StringBuffer str=new StringBuffer();
String[] s1=s.split("\\\\u");
for(int i=1;i<s1.length;i++){
char c = (char) Integer.parseInt(s1[i],16);
str.append(c);
}
System.out.print(str);
这个正确,为什么?
{
String re = "",sub = null;
char c1,c2;
for(int i=0;i<s.length()-1;i++)
{
c1 = s.charAt(i);
c2 = s.charAt(i+1);
if(c1 == '\\' && c2 =='u')
{
sub = s.substring(i+2,i+6);
re = re + (char)Integer.parseInt(sub,16);
i+=5;
}
else
{
re = re+c1;
}
}
return re;
}
放到你的程序里直接可以用了,刚刚写的
直接写\u5f53 就已经是汉字了
你可以
char d='\u5f53';
但不能
char d='\\u5f53';