代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
将汉字转换\uxxx方式
作者:
沅泽
/ 发布于
2015/5/12
/
571
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * String and Unicode convert each other. * @author yzh.lin * @since 2012-08-09 * */ public class UnicodeConverter { private static final Pattern REG_UNICODE = Pattern.compile("[0-9A-Fa-f]{4}"); private static final Pattern EN_CODE = Pattern.compile("[A-Za-z]{4}"); public static String unicode2String(String str) { StringBuilder sb = new StringBuilder(); int len = str.length(); for (int i = 0; i < len; i++) { char c1 = str.charAt(i); if (c1 == '\\' && i < len - 1) { char c2 = str.charAt(++i); if (c2 == 'u' && i <= len - 5) { String tmp = str.substring(i + 1, i + 5); Matcher matcher = REG_UNICODE.matcher(tmp); if (matcher.find()) { sb.append((char) Integer.parseInt(tmp, 16)); i = i + 4; } else { sb.append(c1).append(c2); } } else { sb.append(c1).append(c2); } } else { sb.append(c1); } } return sb.toString(); } /** * Convert the whole String object. * @param str * @return */ public static String string2Unicode(String str) { StringBuilder sb=new StringBuilder(); for(int i=0;i<str.length();i++) { String tmpStr = Integer.toHexString(str.charAt(i)); if(tmpStr.length() < 4){ sb.append("\\u00"); }else{ sb.append("\\u"); } sb.append(tmpStr); } return sb.toString(); } /** * Just convert Chinese String * @param str * @return */ public static String chinese2Unicode(String str){ StringBuilder sb=new StringBuilder(); for(int i=0;i<str.length();i++) { String tmpStr = Integer.toHexString(str.charAt(i)); if(tmpStr.length() < 4){ sb.append(str.charAt(i)); }else{ sb.append("\\u"); sb.append(tmpStr); } } return sb.toString(); } }
试试其它关键字
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
沅泽
贡献的其它代码
(
20
)
.
在浏览器状态栏显示访问者在本页停留的时间
.
移动端开发图片自适应高度和自动全屏
.
md5加密
.
用字符串创建列表
.
iOS safari 如何阻止“橡皮筋效果”?
.
ajax解析json数据
.
判线性相关(正交化)
.
Asp.net MVC 使用json数据格式交互 示例
.
二分图最大匹配(hungary正向表形式)
.
判断指定id的对象是否存在
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3