黑马程序员技术交流社区

标题: 字符串判断是否为汉字 [打印本页]

作者: 芦路    时间: 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