java 两个斜杠替换成一个斜杠

sysout打印出来是\\u65b0\\u65b0的字符串我想让它打印出来时汉字,也就是要替换成\u65b0\u65b0注意是替换之后的字符串是\u65b0\u65b0,... sysout打印出来是 \\u65b0\\u65b0 的字符串
我想让它打印出来时汉字,也就是要替换成\u65b0\u65b0
注意是替换之后的字符串是\u65b0\u65b0,而不是打印出来的效果是\u65b0\u65b0
\u在打印时会转义,然后打印出相应的汉字。
怎么操作?
展开
 我来答
dfh727
2011-04-08 · TA获得超过1255个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:392万
展开全部
自己看下这个程序吧,然后根据自己的需求去改下吧!
public class Convert{

private static String loadConvert (char[] in, int off, int len, char[] convtBuf) {
if (convtBuf.length < len) {
int newLen = len * 2;
if (newLen < 0) {
newLen = Integer.MAX_VALUE;
}
convtBuf = new char[newLen];
}
char aChar;
char[] out = convtBuf;
int outLen = 0;
int end = off + len;

while (off < end) {
aChar = in[off++];
if (aChar == '\\') {
aChar = in[off++];
if(aChar == 'u') {
// Read the xxxx
int value=0;
for (int i=0; i<4; i++) {
aChar = in[off++];
switch (aChar) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
value = (value << 4) + aChar - '0';
break;
case 'a': case 'b': case 'c':
case 'd': case 'e': case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A': case 'B': case 'C':
case 'D': case 'E': case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
out[outLen++] = (char)value;
} else {
if (aChar == 't') aChar = '\t';
else if (aChar == 'r') aChar = '\r';
else if (aChar == 'n') aChar = '\n';
else if (aChar == 'f') aChar = '\f';
out[outLen++] = aChar;
}
} else {
out[outLen++] = (char)aChar;
}
}
return new String (out, 0, outLen);
}

public static void main(String[] args) throws Exception {
String s=" \\u65b0\\u65b0";
System.out.println(loadConvert(s.toCharArray(),0,s.length(),new char[0]));

}
}
lazysunboy
2011-04-08 · TA获得超过150个赞
知道答主
回答量:192
采纳率:0%
帮助的人:0
展开全部
java中可以根据unicode值来打印吗?
找到一种方法,不过要你自己来处理多个unicode codePoint组成的字符串:
1.\u65b0是unicode codePoint的16进制表示,你把它转化为10进制;
2.System.out.println(Character.toChars(20018)); //打印出来是“串”字
两步能够将任何unicode范围内(大约100万个字符,当然有些还没有映射到实际的字符)的codePoint值转化为你想要的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式