介绍
本文章向大家介绍使用Java怎么将字符串字符串和Unicode字符进行转换,主要包括使用Java怎么将字符串字符串和Unicode字符进行转换的使用实例,应用技巧,基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。
字符串转换Unicode Java方法代码片段:
,/* * ,*字符串转换unicode ,* @param 字符串 ,* @return ,*/public static  String string2Unicode (String 字符串),{ StringBuffer unicode =, new StringBuffer (); for (int 小姐:=,0;,小姐:& lt;, string.length();,我+ +),{//,取出每一个字符 char c =, string.charAt(我);//,转换为unicode unicode.append (“\ \ u", +, Integer.toHexString (c)); } , return unicode.toString (); }
unicode转换字符串java方法代码片段:
/* * ,* unicode 转字符串 ,* @param unicode 全为,unicode 的字符串 ,* @return ,*/public static  String unicode2String (String unicode), { StringBuffer string =, new StringBuffer (); 时间=String [], hex unicode.split (“\ \ \ \ u"); , for (int 小姐:=,1;,小姐:& lt;, hex.length;,我+ +),{//,转换出每一个代码点 int data =, Integer.parseInt(十六进制(我),16);//,追加成字符串 string.append ((char),数据); } , return string.toString ();
结合正则实现的代码:
混有普通字符的Unicode转换为字符串:
/* * ,*含有unicode 的字符串转一般字符串 ,* @param unicodeStr 混有,Unicode 的字符串 ,* @return ,*/public static  String unicodeStr2String (String unicodeStr), { int length =, unicodeStr.length (); int count =, 0;//正则匹配条件,可匹配“\ \ u”1到4位,一般是4位可直接使用,String regex =,“\ \ \ \ u [a-f0-9A-F] {4}“;; String regex =,“\ \ \ \ u (a-f0-9A-F) {1 4}“; Pattern Pattern =, Pattern.compile(正则表达式); Matcher Matcher =, pattern.matcher (unicodeStr); StringBuffer sb =, new StringBuffer (); 而(matcher.find ()), { String oldChar =, matcher.group();//原本的Unicode字符 String newChar =, unicode2String (oldChar);//转换为普通字符//,int index =, unicodeStr.indexOf (oldChar); ,,,,,//,在遇见重复出现的unicode代码的时候会造成从源字符串获取非unicode编码字符的时候截取索引越界等 int index =, matcher.start (); , sb.append (unicodeStr.substring(计数,指数));//添加前面不是unicode的字符 sb.append (newChar);//添加转换后的字符 时间=count 指数+ oldChar.length();//统计下标移动的位置 } sb.append (unicodeStr.substring(统计,,长度);//添加末尾不是Unicode的字符 return sb.toString (); }
完整代码:
package 实效; , import java.util.regex.Matcher; import java.util.regex.Pattern; ,/* * *大敌; ,* & lt; p>标题:,String 与,Unicode 互相转换的工具类& lt;/p> ,* & lt; p>描述:,& lt;/p> ,* & lt; p>公司:,SCAU@Copyright ,* @Copyright 1.0 ,* @author jodenhe (824923282 @qq.com) ,* @version 1.0 ,* @since 2017年8月17日,下午9:42:50 ,*/public class  StringUnicodeUtil {/* * ,*含有unicode 的字符串转一般字符串 ,* @param unicodeStr 混有,Unicode 的字符串 ,* @return ,*/public static  String unicodeStr2String (String unicodeStr), { int length =, unicodeStr.length (); int count =, 0;//正则匹配条件,可匹配“\ \ u”1到4位,一般是4位可直接使用,String regex =,“\ \ \ \ u [a-f0-9A-F] {4}“;; String regex =,“\ \ \ \ u (a-f0-9A-F) {1 4}“; Pattern Pattern =, Pattern.compile(正则表达式); Matcher Matcher =, pattern.matcher (unicodeStr); StringBuffer sb =, new StringBuffer (); 而(matcher.find ()), { String oldChar =, matcher.group();//原本的Unicode字符 String newChar =, unicode2String (oldChar);//转换为普通字符//,int index =, unicodeStr.indexOf (oldChar); ,,,,,//,在遇见重复出现的unicode代码的时候会造成从源字符串获取非unicode编码字符的时候截取索引越界等 int index =, matcher.start (); sb.append (unicodeStr.substring(计数,指数));//添加前面不是unicode的字符 sb.append (newChar);//添加转换后的字符 时间=count 指数+ oldChar.length();//统计下标移动的位置 } sb.append (unicodeStr.substring(统计,,长度);//添加末尾不是Unicode的字符 return sb.toString (); }/* * ,*字符串转换unicode ,* @param 字符串 ,* @return ,*/public static  String string2Unicode (String 字符串),{ StringBuffer unicode =, new StringBuffer (); for (int 小姐:=,0;,小姐:& lt;, string.length();,我+ +),{//,取出每一个字符 char c =, string.charAt(我); null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null使用Java怎么将字符串字符串和Unicode字符进行转换