一切皆可抽象

          大而無形 庖丁解牛 厚積薄發 滌慮玄覽
             ::  ::  ::  ::  :: 管理

          1)用unicode碼判斷

          ?對于gb2312來講,首字節碼位從0×81至0×FE,尾字節碼位分別是0×40至0×FE ?
          ?
          public ?boolean ?isGB2312(String ?str){ ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ??char[] ?chars=str.toCharArray(); ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ??boolean ?isGB2312=false; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ??for(int ?i=0;i<chars.length;i++){ ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ??byte[] ?bytes=(""+chars[i]).getBytes(); ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ??if(bytes.length==2){ ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??int[] ?ints=new ?int[2]; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??ints[0]=bytes[0]& ?0xff; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??ints[1]=bytes[1]& ?0xff; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??if(ints[0]>=0x81 ?&& ?ints[0]<=0xFE ?&& ?ints[1]>=0x40 ?&& ?ints[1]<=0xFE){ ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??isGB2312=true; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??break; ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??} ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ??} ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ??} ?
          ?? ?? ?? ?? ? ? ?? ?? ?? ??return ?isGB2312;??

          ?

          2)用正則表達式

          1. String ?aa?=?"中國China人";
          2. for ?(int?i?=?0;?i?<?aa.length();?i++)?{
          3. ???String?bb?=?aa.substring(i,?i+1);
          4. ???//生成一個Pattern,同時編譯一個正則表達式?
          5. ???boolean?cc?=?java.util.regex.Pattern.matches("[\u4E00-\u9FA5]",?bb);
          6. ???System.out.println(bb+"?is?chinese?->?"+cc);
          7. }

          第2中方法更簡單些

          如果是判斷是否為全角字符可以用

          boolean?cc?=?java.util.regex.Pattern.matches("[\uFF00-\uFFFF]",?bb);


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 惠东县| 清苑县| 新密市| 沽源县| 镇赉县| 思茅市| 南阳市| 科技| 台前县| 浪卡子县| 绥化市| 北海市| 石河子市| 淮滨县| 中宁县| 沽源县| 平原县| 靖远县| 丰县| 福安市| 象山县| 榆树市| 沁水县| 望城县| 枣庄市| 长岭县| 绥棱县| 揭东县| 三亚市| 潍坊市| 穆棱市| 三原县| 南城县| 山阴县| 五指山市| 台州市| 田阳县| 黄骅市| 紫金县| 潜江市| 花垣县|