unicode字符和String类型相互转换
来源:互联网 发布:软件随想录 mobi 编辑:程序博客网 时间:2024/04/29 07:56
import java.util.*;
public class unicodetostring
{
public static void main(String[] args)
{
//for(int i= 0;i<args.length;i++)
//{
// String stu = StringToUnicode(args[i]);
// System.out.println(" "+stu+" ");
// }
for(int i= 0;i<args.length;i++)
{
String stu = UnicodeToString(args[i]);
System.out.println(" "+stu+" ");
}
}
/**
* Stringtounicode
*
* @param asString
* @return
*/
public static final String StringToUnicode(String asString) {
char[] ac = asString.toCharArray();
int iValue;
String s = null;
StringBuffer sb = new StringBuffer();
for (int ndx = 0; ndx < ac.length; ndx++) {
iValue = ac[ndx];
if (iValue < 0x10) {
s = "//u000";
} else if (iValue < 0x100) {
s = "//u00";
} else if (iValue < 0x1000) {
s = "//u0";
} else {
s = "//u";
}
sb.append(s + Integer.toHexString(iValue));
}
return sb.toString();
}
/**
* unicodetoString
*
* @param s
* @return
*/
public static final String UnicodeToString(String s) {
if (s==null||"".equalsIgnoreCase(s.trim())) return "";
StringBuffer sb = new StringBuffer();
boolean escape = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
switch (c) {
case '//':
case '%':
escape = true;
break;
case 'u':
case 'U':
if (escape) {
try {
sb.append((char) Integer.parseInt(s.substring(i + 1,
i + 5), 16));
escape = false;
} catch (NumberFormatException e) {
throw new IllegalArgumentException();
}
i += 4;
} else {
sb.append(c);
}
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
}
- unicode字符和String类型相互转换
- unicode字符和String类型相互转换
- Java String字符串和Unicode字符相互转换代码
- Unicode和String相互转换
- 中文和unicode字符的相互转换
- Java String字符串和Unicode字符相互转换代码(包括混有普通字符的Unicode)
- 字符类型和字符串类型相互转换
- String类型和int类型相互转换
- unicode字符和多字节字符的相互转换接口
- c++ 字符类型总结和相互转换
- Unicode与String相互转换
- String 和Timestamp类型的相互转换
- QString和string类型相互转换
- QString和string类型相互转换
- QString和string类型相互转换
- QString和string类型相互转换
- Date和String类型的相互转换
- QString和string类型相互转换
- shell里面用sqlplus里面的命令
- 上传多个文件到oracle数据库
- 关闭线程句柄并不代表终止线程
- 我在外包公司做软件测试的日子9
- 浅析Java语言中两种异常的差别
- unicode字符和String类型相互转换
- 软件过程模型的分类与选用
- 博士
- WebLogic Server 管理最佳实践
- 委托和事件
- Java的垃圾回收机制详解和调优
- ASP.NET中上传文件到数据库
- 数据结构之队列的实现(c语言)
- 手动部署EJB 亲自体验EJB开发流程