黑马程序员技术交流社区
标题:
字符串判断是否为汉字
[打印本页]
作者:
芦路
时间:
2012-10-16 18:07
标题:
字符串判断是否为汉字
比如说,char类型的IsDigit方法可以判断是否为数字;IsLetter方法可以判断是否为字母,那么有没有一种方法是判断是否为汉字的?
作者:
马磊
时间:
2012-10-16 21:08
Java中没有自己的方法判断,不过因为汉字在unicode中的编码是从U+4e00 ~ U+9fa5的,你可以截取每一个字符,然后判断其编码是否在这个范围内,是的话就是中文字符。
for(int i =0 ;i < str.length()-1 ; i ++)
{
System.out.println(str.substring(i, i+1).matches("[\\u4e00-\\u9fa5]+"));
}
作者:
李辰东
时间:
2012-10-17 04:54
....正則表達式吧
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
bool yn=Regex.IsMatch(str,@ "^[\u4e00-\u9fa5]+$ ");
if(yn==true)
{
MessageBox.Show( "y "); //含有汉字
}
else
{
MessageBox.Show( "n "); //不含有汉字
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2