您的位置:首页 > 其它

将字符串中的非字母数字,转化为ascii码输出

2011-07-26 15:50 148 查看
public static void main(String[] args) {
System.out.print(ascii("abc中国你好!"));
}
/**
//案例:控制台输入一串字符串
//转义输出为 "\ uxxxx" 的形式,英文不处理
//如:"A中"  ->    "A\u4e2d"
*
*/
public static String ascii(String s){
StringBuilder buf=new StringBuilder();
char c;
//String reg="\\w";
for(int i=0;i<s.length();i++)
{
c=s.charAt(i);
//c=s.substring(i);
if(c<255)//英文部分,编码都小于255
buf.append(c);
else
buf.append("\\u").append(
Integer.toHexString(c));
}
return  buf.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: