使用Java怎么将字符串字符串和Unicode字符进行转换

  介绍

本文章向大家介绍使用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字符进行转换