Java中判斷字符串是中文或者英文的工具類(lèi)分享
直接上代碼:
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 = "我愛(ài)你,???():;“”、。";
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
isChinese(charArray[i]);
}
String chinese = "中國(guó)god damn";
System.out.println(isContainChinese(chinese));
String english = "dfafdabac";
System.out.println(isEnglish(english));
}
/**
*
* <p>
* Title: isChinese
* </p>
* <p>
* Description: 該函數(shù)就用來(lái)打印一些字符看看屬于什么
* </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擴(kuò)展?jié)h字
// CJK Unified Ideographs Extension A 中日韓統(tǒng)一表意文字?jǐn)U展區(qū)A ; 表意文字?jǐn)U充A
// CJK Unified Ideographs Extension B 中日韓統(tǒng)一表意文字?jǐn)U展區(qū)B
System.out.println(c + "--CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A");
} else if (ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {// 通用標(biāo)點(diǎn)
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) {// 檢測(cè)是否包含中文
String regEx = "[\\u4E00-\\u9FA5]+";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
if (m.find()) {
return true;
} else {
return false;
}
}
}
相關(guān)文章
Spring Boot實(shí)現(xiàn)文件上傳示例代碼
本篇文章主要介紹了Spring Boot實(shí)現(xiàn)文件上傳示例代碼,可以實(shí)現(xiàn)單文件和多文件的上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Java中l(wèi)ist根據(jù)id獲取對(duì)象的幾種方式
這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ist根據(jù)id獲取對(duì)象的幾種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
JAVA中SSM框架的搭建實(shí)現(xiàn)CRUD的方法
這篇文章主要介紹了JAVA中SSM框架的搭建實(shí)現(xiàn)CRUD的方法,小編把運(yùn)行代碼列了出來(lái),供大家參考。2017-11-11
如何使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類(lèi)
這篇文章主要給大家介紹了關(guān)于如何使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類(lèi)的相關(guān)資料,SecureRandom擴(kuò)展了Random類(lèi),并通過(guò)在java 8中添加的新方法得到了豐富,需要的朋友可以參考下2024-05-05
Java使用OpenCV3.2實(shí)現(xiàn)視頻讀取與播放
這篇文章主要為大家詳細(xì)介紹了Java使用OpenCV3.2實(shí)現(xiàn)視頻讀取與播放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
詳解JDK 5 Annotation 注解之@Target的用法介紹
這篇文章主要介紹了詳解JDK 5 Annotation 注解之@Target的用法介紹,需要的朋友可以參考下2016-02-02

