一切皆可抽象

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

          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);


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


          網站導航:
           
          主站蜘蛛池模板: 收藏| 德化县| 普格县| 兴化市| 务川| 拜泉县| 游戏| 荥经县| 洞头县| 密山市| 乐山市| 惠水县| 平利县| 渭源县| 安岳县| 屏山县| 定南县| 凌云县| 若尔盖县| 澄江县| 彭泽县| 黄骅市| 正安县| 南川市| 平邑县| 乌苏市| 许昌县| 若羌县| 蓬莱市| 呼图壁县| 梓潼县| 乌苏市| 津南区| 从江县| 新宾| 泉州市| 平舆县| 蓬安县| 勐海县| 南充市| 渝中区|