根据汉字的UNICODE编码范围[0x4E00,0x9FA5]来判断
(1)C#:
//判断当前的字符是否为中文
public bool isChinese(char c)
{
return c >= 0x4E00 && c<= 0x9FA5;
}
//判断字符串是否含有中文
public bool containChinese(string str)
{
char[] ch = str.ToCharArray();
if (str == null) return false;
for (int i=0; i<ch.Length; ++i)
{
if (isChinese(ch[i]))
{
return true;
}
}
return false;
}
(2)Java:
//判断当前的字符是否为中文
public static boolean isChinese(char c) {
return c >= 0x4E00 && c <= 0x9FA5; //根据字节码判断
}
//判断字符串是否含有中文
public static boolean containChinese(String str) {
if (str == null) return false;
for (char c : str.toCharArray()) {
if (isChinese(c)) return true; //有一个中文字符就返回
}
return false;
}
网友评论