首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

[JAVA工具]判断字符串是不是为中文

2012-07-31 
[JAVA工具]判断字符串是否为中文package com.airchina.testpublic class IsChineseOrNot { // GENERAL_PU

[JAVA工具]判断字符串是否为中文

package com.airchina.test;public class IsChineseOrNot { // GENERAL_PUNCTUATION 判断中文的“号 // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号 // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号 private static final boolean isChinese(char c) {  Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);  if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS    || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS    || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A    || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION    || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION    || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {   return true;  }  return false; } public static final boolean isChinese(String strName) {  char[] ch = strName.toCharArray();  for (int i = 0; i < ch.length; i++) {   char c = ch[i];   if (isChinese(c)) {    return true;   }  }  return false; } public static void main(String[] args) {  System.out.println(isChinese("き"));  System.out.println(isChinese("test,.?!%^&*(){}[]"));  System.out.println(isChinese("测试"));  System.out.println(isChinese("“测试”,。?!%……&*()——{}【】”")); } public static final boolean isChineseCharacter(String chineseStr) {  char[] charArray = chineseStr.toCharArray();  for (int i = 0; i < charArray.length; i++) {   if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {    return true;   }  }  return false; } /**  * @deprecated; 弃用。和方法isChineseCharacter比效率太低。  * */ public static final boolean isChineseCharacter_f2() {  String str = "!?";  for (int i = 0; i < str.length(); i++) {   if (str.substring(i, i + 1).matches("[\\u4e00-\\u9fbb]+")) {    return true;   }  }  return false; }}

热点排行