Перейдите непосредственно к коду:
Скопируйте код кода следующим образом:
импортировать java.util.regex.Matcher;
импортировать java.util.regex.Pattern;
/**
*
* <р>
* Имя класса ShowChineseInUnicodeBlock
* </p>
* <р>
* Описание дает представление о том, является ли строка китайской или английской.
* </p>
*
* @author wangxu [email protected]
* <р>
* Дата 16 сентября 2014 г., 18:45:35.
* </p>
* @версия V1.0
*
*/
общественный класс 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 = "Китайский черт возьми";
System.out.println(isContainChinese(китайский));
Строка английский = "dfafdabac";
System.out.println(isEnglish(english));
}
/**
*
* <р>
* Название: isChinese
* </p>
* <р>
* Описание: Эта функция используется для печати некоторых символов, чтобы увидеть, кому они принадлежат.
* </p>
*
* @парам с
*
*/
public static void isChinese(char c) {
Символ.UnicodeBlock ub = Символ.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHHS) {
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 WikipediaUnicode расширяет возможности китайских символов
// Расширение унифицированных идеографов CJK Расширение унифицированных идеографов A;
// Расширение унифицированных идеографов CJK B Расширение унифицированных идеографов CJK 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]+";
Шаблон p = Pattern.compile(regEx);
Сопоставитель m = p.matcher(str);
если (m.find()) {
вернуть истину;
} еще {
вернуть ложь;
}
}
}