日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java字符串找出4个字节长度的字符

發布時間:2025/3/15 java 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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个字节长度的字符的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。