如何判断字符串中是否含有中文字符,判断字符串是否是中文

  如何判断字符串中是否含有中文字符,判断字符串是否是中文

  java判断字符串中是否包含中文?

  方法1、针对每个字符判断

  公共静态布尔中文(字符串)抛出UnsupportedEncodingException

  {

  int len=str。长度();

  for(int I=0;我低输入联网(low-entry networking的缩写)我)

  {

  string temp=URL编码器。编码(字符串。charat(I) , utf-8 );

  if(temp.equals(str.charAt(i) ))

  继续;

  string[]代码=temp。拆分(“%”);

  //判断是中文还是字符(下面判断不精确,部分字符没有包括)

  对于(字符串代码:代码)

  {

  if(code.compareTo(40) 0)

  返回真实的

  }

  }

  返回错误的

  }方法2、利用正则表达式

  public static boolean isContainChinese(String str){

  模式p=模式。编译([\ u4e 00-\ u9fa 5]);

  matcher m=p . matcher(str);

  if (m.find()) {

  返回真实的

  }

  返回错误的

  }方法3、改造正则

  /**

  * 字符串是否包含中文

  *

  * @param str待校验字符串

  * @返回真实的包含中文字符错误的不包含中文字符

  * @抛出empty异常

  */

  公共静态布尔值isContainChinese(字符串str)引发EmptyException {

  if (StringUtils.isEmpty(str)) {

  抛出新的EmptyException(sms上下文为空!);

  }

  模式p=模式。编译([\ u4e 00-\ u9fa 5 \ \!\\,\\。\\(\\)\\ 《\\》 \\"\\"\\?\\:\\;\\【\\】]);

  matcher m=p . matcher(str);

  if (m.find()) {

  返回真实的

  }

  返回错误的

  }推荐学习:Java视频教程以上就是爪哇岛判断字符串中是否包含中文?的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: