完美处理unicode码与其他字符串混合的字符串
2013-10-15 20:03
197 查看
完美处理unicode码与其他字符串混合的字符串
方法一:
[java]
view plaincopy
public static String decode(String unicodeStr) {
if (unicodeStr == null) {
return null;
}
StringBuffer retBuf = new StringBuffer();
int maxLoop = unicodeStr.length();
for (int i = 0; i < maxLoop; i++) {
if (unicodeStr.charAt(i) == '\\') {
if ((i < maxLoop - 5)
&& ((unicodeStr.charAt(i + 1) == 'u') || (unicodeStr
.charAt(i + 1) == 'U')))
try {
retBuf.append((char) Integer.parseInt(
unicodeStr.substring(i + 2, i + 6), 16));
i += 5;
} catch (NumberFormatException localNumberFormatException) {
retBuf.append(unicodeStr.charAt(i));
}
else
retBuf.append(unicodeStr.charAt(i));
} else {
retBuf.append(unicodeStr.charAt(i));
}
}
return retBuf.toString();
}
方法二:使用org.apache.commons.lang.StringEscapeUtils#unescapeJava(String)方法
方法一:
[java]
view plaincopy
public static String decode(String unicodeStr) {
if (unicodeStr == null) {
return null;
}
StringBuffer retBuf = new StringBuffer();
int maxLoop = unicodeStr.length();
for (int i = 0; i < maxLoop; i++) {
if (unicodeStr.charAt(i) == '\\') {
if ((i < maxLoop - 5)
&& ((unicodeStr.charAt(i + 1) == 'u') || (unicodeStr
.charAt(i + 1) == 'U')))
try {
retBuf.append((char) Integer.parseInt(
unicodeStr.substring(i + 2, i + 6), 16));
i += 5;
} catch (NumberFormatException localNumberFormatException) {
retBuf.append(unicodeStr.charAt(i));
}
else
retBuf.append(unicodeStr.charAt(i));
} else {
retBuf.append(unicodeStr.charAt(i));
}
}
return retBuf.toString();
}
方法二:使用org.apache.commons.lang.StringEscapeUtils#unescapeJava(String)方法
相关文章推荐
- cpp:处理字符串与数字的混合输入(动态数组)
- c/c++字符串的逆序,混合长度,祛除空格等处理
- “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。
- 推荐一个比较不错JSON字符串处理网站,虽然性能不是很强,但是还不错比起其他的
- 根据中文姓名或者其他中英文混合字符串获取拼音首字母
- 完美字符串 输入一个字符串S(S的长度 <= 10000),S中没有除字母外的其他字符。由你将1-26分配给不同的字母,使得字符串S的完美度最大,输出这个完美度。如dad 77
- Lua处理中英文混合字符串
- 51Nod 1182 完美字符串(字符串处理 贪心 Facebook Hacker Cup选拔)
- C-字符串完美处理的程序——好好汲取
- 其他文本处理命令以及bash变量中的一些字符串的处理方法
- 2016/3/18 ①PHP基础 ② PHP函数 ③其他函数(随机数、关于日期) ④正则表达式 ⑤字符串处理
- 字符串处理技术之格式化字符串(字符与Unicode码的转换)
- 推荐一个比较不错JSON字符串处理网站,虽然性能不是很强,但是还不错比起其他的
- Oracle截取中英文混合字符串的处理
- JS截字符串处理数字,汉字,英文问题
- 自动处理过长字符串显示的Web控件
- PHP学习06----字符串的处理
- PHP中英混合字符串截取函数代码
- 二:字符串和正则表达式_字符串处理
- iOS菜鸟走过的路--01 字符串转为字典(其他格式类似)