最近搜索

判断 全角 还是半角。

浏览:490
管理员 2023-01-06 16:06
public static void main(String s[]) throws Exception{

   // 混合,包含有数字,字母,特殊符号,空格,汉字
   String test3 = "0123456789abcde!@#$%^& 幽雨0123456789abcde!@#$%^& 幽雨";
   char[] chars_test3 = test3.toCharArray();
   for (int i = 0; i < chars_test3.length; i++) {
      String temp = String.valueOf(chars_test3[i]);
      if (temp.matches("[^\\x00-\\xff]")) {
         // 判断是全角字符
         System.out.println("全角   " + temp);
      }
      else {
         // 判断是半角字符
         System.out.println("半角    " + temp);
      }
   }

   String num = "12";
   System.out.println("长度是:"+num.length());
   System.out.println(check_banjiao(num));

}

/**
 * @param str
 * @return 返回true代表有全角,  返回false代表没有全角。
 */
public  static boolean  check_banjiao(String str){
   char[] chars_test3 = str.toCharArray();
   for (int i = 0; i < chars_test3.length; i++) {
      String temp = String.valueOf(chars_test3[i]);
      if (temp.matches("[^\\x00-\\xff]")) {
         //  是全角
         return true;
      }else {
         // 是半角
      }
   }
   return false;
}


联系站长

站长微信:xiaomao0055

站长QQ:14496453