发布于 2016-07-15 23:27:46 | 138 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java函数式编程,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


这篇文章主要介绍了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;
  }
 }
}



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务