java Unicode 转为中文

public static String decodeUnicode(String theString) {     char aChar;     int len = theString.length();     StringBuffer outBuffer = new StringBuffer(len);     for (int x = 0; x < len;) {       aChar = theString.charAt(x++);       if (aChar == '\\') {         aChar = theString.charAt(x++);         if (aChar == 'u') {           // Read the xxxx           int value = 0;           for (int i = 0; i < 4; i++) {             aChar = theString.charAt(x++);             switch (aChar) {               case '0':               case '1':               case '2':               case '3':               case '4':               case '5':               case '6':               case '7':               case '8':               case '9':                 value = (value << 4) + aChar - '0';                 break;               case 'a':               case 'b':               case 'c':               case 'd':               case 'e':               case 'f':                 value = (value << 4) + 10 + aChar - 'a';                 break;               case 'A':               case 'B':               case 'C':               case 'D':               case 'E':               case 'F':                 value = (value << 4) + 10 + aChar - 'A';                 break;               default:                 throw new IllegalArgumentException("Malformed   \\uxxxx   encoding.");             }           }           outBuffer.append((char) value);         } else {           if (aChar == 't')             aChar = '\t';           else if (aChar == 'r')             aChar = '\r';           else if (aChar == 'n')             aChar = '\n';           else if (aChar == 'f')             aChar = '\f';           outBuffer.append(aChar);         }       } else         outBuffer.append(aChar);     }     return outBuffer.toString();   }
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java 代码点 代码单元

引用 http://blog.csdn.net/xujinsmile/article/details/8526387    Java中,char\\、String、StringBuilder和StringBuffer类中采用了UTF16编码,使用U0000~UFFFF来表示一个基本字符(BMP字符),但是位于UD800到UDBFF和UD

java中string和stringbuffer

 String s"Hello";s"World";//以上代码等价与下述代码StringBuffer sbnew StringBuffer(s);sb.append("world");ssb.toString();StringBuffer会产生许多临时对象,从而导致程序的执行效率变低,

java 处理emoji表情

public class EmojiUtil {/  将str中的emoji表情转为byte数组    @param str  @return /public static String resolveToByteFromEmoji(String str

java StringBuffer读写文件

javaStringBuffer读写文件StringBuffer的优势1.较String:String每更新一次就会new一个新的对象出来,更新次数上去之后,内存开销太大。而StringBuffer类型在更新(.append等操作)的过程中始终只有一个对象,开销大大减小。2.

String

一,String,StringBuffer,StringBuilder三者之间的关系三个类的关系:StringBuffer和StringBuilder都继承自AbstractStringBuilder这个类,而AbstractStringBuilder和String都继承自Object这个类(Object是所有java类的超类)