国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 15:23:56
字體:
來源:轉載
供稿:網友

直接上代碼:

復制代碼 代碼如下:

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;
  }
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金堂县| 永仁县| 邢台县| 广东省| 兴化市| 徐汇区| 太原市| 建水县| 皋兰县| 宜宾市| 黎平县| 恩施市| 乐东| 定边县| 富阳市| 柞水县| 西畴县| 望奎县| 连江县| 德江县| 贵南县| 曲沃县| 淮安市| 奉化市| 兴仁县| 华容县| 七台河市| SHOW| 黔江区| 富锦市| 琼海市| 宜兰县| 临泉县| 来宾市| 徐水县| 兴化市| 德庆县| 镇江市| 砚山县| 漳浦县| 茶陵县|