生活随笔
收集整理的這篇文章主要介紹了
Java字符串找出4个字节长度的字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不解釋,直接上代碼:?
由于Iteye代碼貼四個字節的UTF-8字符出錯,特能圖的方式發布幾個特殊字符:?
Java代碼??
public?class?Byte4Check?{?? ?? ????public?static?void?main(String?args[])?throws?UnsupportedEncodingException?{?? ????????String?nickName?=?"12葫";?? ?? ????????byte[]?t?=?nickName.substring(0,?1).getBytes("UTF-8");?? ????????for?(byte?tt?:?t)?{?? ????????????System.out.println(tt);?? ????????}?? ????????System.out.println("====================");?? ????????byte[]?t1?=?nickName.getBytes("UTF-8");?? ????????for?(int?i?=?0;?i?<?t1.length;)?{?? ????????????byte?tt?=?t1[i];?? ????????????if?(CharUtils.isAscii((char)?tt))?{?? ????????????????byte[]?ba?=?new?byte[1];?? ????????????????ba[0]?=?tt;?? ????????????????i++;?? ????????????????String?result?=?new?String(ba);?? ????????????????System.out.println("1個字節的字符");?? ????????????????System.out.println("字符為:"?+?result);?? ????????????}?? ????????????if?((tt?&?0xE0)?==?0xC0)?{?? ????????????????byte[]?ba?=?new?byte[2];?? ????????????????ba[0]?=?tt;?? ????????????????ba[1]?=?t1[i+1];?? ????????????????i++;?? ????????????????i++;?? ????????????????String?result?=?new?String(ba);?? ????????????????System.out.println("2個字節的字符");?? ????????????????System.out.println("字符為:"?+?result);?? ????????????}?? ????????????if?((tt?&?0xF0)?==?0xE0)?{?? ????????????????byte[]?ba?=?new?byte[3];?? ????????????????ba[0]?=?tt;?? ????????????????ba[1]?=?t1[i+1];?? ????????????????ba[2]?=?t1[i+2];?? ????????????????i++;?? ????????????????i++;?? ????????????????i++;?? ????????????????String?result?=?new?String(ba);?? ????????????????System.out.println("3個字節的字符");?? ????????????????System.out.println("字符為:"?+?result);?? ????????????}?? ????????????if?((tt?&?0xF8)?==?0xF0)?{?? ????????????????byte[]?ba?=?new?byte[4];?? ????????????????ba[0]?=?tt;?? ????????????????ba[1]?=?t1[i+1];?? ????????????????ba[2]?=?t1[i+2];?? ????????????????ba[3]?=?t1[i+3];?? ????????????????i++;?? ????????????????i++;?? ????????????????i++;?? ????????????????i++;?? ????????????????String?result?=?new?String(ba);?? ????????????????System.out.println("4個字節的字符");?? ????????????????System.out.println("字符為:"?+?result);?? ????????????}?? ????????}?? ????}?? }?? 參考文獻:?http://www.yunmx.com/archives/2011/138.htm?http://zh.wikipedia.org/wiki/UTF-8
轉載于:https://www.cnblogs.com/duyinqiang/p/5696519.html
總結
以上是生活随笔為你收集整理的Java字符串找出4个字节长度的字符的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。