Java中判断字符串是中文或者英文的工具类分享

 更新时间:2014年10月13日 09:16:22   投稿:junjie  
这篇文章主要介绍了Java中判断字符串是中文或者英文的工具类分享,本文直接给出代码,相关说明请看代码的注释,需要的朋友可以参考下

直接上代码:

复制代码 代码如下:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * <p>
 * ClassName ShowChineseInUnicodeBlock
 * </p>
 * <p>
 * Description 提供判断字符串是中文或者是英文的一种思路
 * </p>
 *
 * @author wangxu wangx89@126.com
 *         <p>
 *         Date 2014-9-16 下午06:45:35
 *         </p>
 * @version V1.0
 *
 */
public class ShowChineseInUnicodeBlock {
 public static void main(String[] args) {
  String str = "我爱你,!?():;“”、。";
  char[] charArray = str.toCharArray();
  for (int i = 0; i < charArray.length; i++) {
   isChinese(charArray[i]);
  }
  String chinese = "中国god damn";
  System.out.println(isContainChinese(chinese));
  String english = "dfafdabac";
  System.out.println(isEnglish(english));
 }

 /**
  *
  * <p>
  * Title: isChinese
  * </p>
  * <p>
  * Description: 该函数就用来打印一些字符看看属于什么
  * </p>
  *
  * @param c
  *
  */
 public static void isChinese(char c) {
  Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
  if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {
   System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS");
  } else if (ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS) {
   System.out.println(c + "--CJK_COMPATIBILITY_IDEOGRAPHS");
  } else if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A) {
   // CJK Unified Ideographs Extension WikipediaUnicode扩展汉字
   // CJK Unified Ideographs Extension A 中日韩统一表意文字扩展区A ; 表意文字扩充A
   // CJK Unified Ideographs Extension B 中日韩统一表意文字扩展区B
   System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A");
  } else if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {// 通用标点
   System.out.println(c + "--GENERAL_PUNCTUATION");

  } else if (ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION) {
   System.out.println(c + "--CJK_SYMBOLS_AND_PUNCTUATION");

  } else if (ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
   System.out.println(c + "--HALFWIDTH_AND_FULLWIDTH_FORMS");

  }
 }

 public static boolean isEnglish(String charaString) {
  return charaString.matches("^[a-zA-Z]*");
 }

 public static boolean isContainChinese(String str) {// 检测是否包含中文
  String regEx = "[\\u4E00-\\u9FA5]+";
  Pattern p = Pattern.compile(regEx);
  Matcher m = p.matcher(str);
  if (m.find()) {
   return true;
  } else {
   return false;
  }
 }
}

相关文章

  • Spring Boot实现文件上传示例代码

    Spring Boot实现文件上传示例代码

    本篇文章主要介绍了Spring Boot实现文件上传示例代码,可以实现单文件和多文件的上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • SpringSecurity拦截器链的使用详解

    SpringSecurity拦截器链的使用详解

    这篇文章主要介绍了SpringSecurity拦截器链的使用详解,webSecurity的build方法最终调用的是doBuild方法,doBuild方法调用的是webSecurity的performBuild方法,webSecurity完成所有过滤器的插件,最终返回的是过滤器链代理类filterChainProxy,需要的朋友可以参考下
    2023-11-11
  • Java中list根据id获取对象的几种方式

    Java中list根据id获取对象的几种方式

    这篇文章主要给大家介绍了关于Java中list根据id获取对象的几种方式,文中通过实例代码介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • JAVA中SSM框架的搭建实现CRUD的方法

    JAVA中SSM框架的搭建实现CRUD的方法

    这篇文章主要介绍了JAVA中SSM框架的搭建实现CRUD的方法,小编把运行代码列了出来,供大家参考。
    2017-11-11
  • 如何使用java.security.SecureRandom安全生成随机数和随机字符串工具类

    如何使用java.security.SecureRandom安全生成随机数和随机字符串工具类

    这篇文章主要给大家介绍了关于如何使用java.security.SecureRandom安全生成随机数和随机字符串工具类的相关资料,SecureRandom扩展了Random类,并通过在java 8中添加的新方法得到了丰富,需要的朋友可以参考下
    2024-05-05
  • Java排序算法总结之堆排序

    Java排序算法总结之堆排序

    这篇文章主要介绍了Java排序算法总结之堆排序,详细分析了堆排序的原理与java实现技巧,需要的朋友可以参考下
    2015-05-05
  • Java中Arrays.sort()方法的比较器详解

    Java中Arrays.sort()方法的比较器详解

    这篇文章主要介绍了Java中Arrays.sort()方法的比较器详解,Arrays.sort(Object[] a)此方法看似没有要求我们实现比较器,对于基本数据类型,String类型确实如此,因为这些类型中已经自带了compareTo()方法,需要的朋友可以参考下
    2023-12-12
  • Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放

    这篇文章主要为大家详细介绍了Java使用OpenCV3.2实现视频读取与播放,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Centos中安装jdk案例讲解

    Centos中安装jdk案例讲解

    这篇文章主要介绍了Centos中安装jdk案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 详解JDK 5 Annotation 注解之@Target的用法介绍

    详解JDK 5 Annotation 注解之@Target的用法介绍

    这篇文章主要介绍了详解JDK 5 Annotation 注解之@Target的用法介绍,需要的朋友可以参考下
    2016-02-02

最新评论