java 中手写可识别的 unicode 编码 ( "\u0000\u1111" )
来源:互联网 发布:淘宝还有机会吗 编辑:程序博客网 时间:2024/05/18 10:53
在 java 中有时我们需要自己拼一小块 unicode 字符串, 但是我们直接写 “\u0000\u1111” 这样的话是可以识别的, 但是 “\u” + “0000” + “\u” + “1111” 的方式会识别不出来, 这时就需要我们再进行一步转化:
/** * 把手拼的unicode字符串(\u0000\u1111)转化为可被识别的字符 */ public static String unicodeStringDecode(String unicodeStr) { if (unicodeStr == null) { return null; } StringBuilder retBuf = new StringBuilder(); 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 { // 关键一句, 转化为16进制, 再转化为char 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(); }
阅读全文
1 0
- java 中手写可识别的 unicode 编码 ( "\u0000\u1111" )
- java中'/u0000'字符的显示问题
- Java中Unicode和编码的理解
- Java中字符的Unicode编码
- JSONKit解析Unicode字符\u0000内容出错的总结
- Unicode,UTF-8,GB2312编码的识别
- Unicode,UTF-8,GB2312编码的识别
- Unicode,UTF-8,GB2312编码的识别
- java中char类型的默认值是 '\u0000' 吗?是空字符还是空格?
- JAVA中UNICODE编码详解
- 【java基础】Java中Unicode、编码的理解
- java char '\u0000'
- 谈谈对Java中Unicode、编码的理解
- JAVA中GB2312与Unicode之间的编码转换
- 谈谈对Java中Unicode、编码的理解
- ★★ Java中Unicode、编码的理解
- 谈谈对Java中Unicode、编码的理解
- (转)谈谈对Java中Unicode、编码的理解
- java高级特性之--异常
- skb数据的发送
- java怎么用一行代码初始化ArrayList
- 第四周 用freopen重定向输入
- 跨域问题及其解决方案
- java 中手写可识别的 unicode 编码 ( "\u0000\u1111" )
- Linux下nfs实现跨机器的文件共享
- java中instanceof的使用
- Birthday Paradox
- IDEA安装Scala,版本对应
- 获取-图片实际宽高
- Redis 并发, 锁, 竞争锁问题
- Kotlin编程之Glide V4(使用OkHttp3作为传输层)。
- RBO和CBO的基本概念