انتقل مباشرة إلى الكود:
انسخ رمز الكود كما يلي:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
*
* <ص>
* عرض اسم الفئة الصينية في UnicodeBlock
* </ص>
* <ص>
* يوفر الوصف فكرة لتحديد ما إذا كانت السلسلة صينية أم إنجليزية.
* </ص>
*
* @ المؤلف وانجكسو [email protected]
* <ص>
* التاريخ 16-9-2014 06:45:35 مساءً
* </ص>
* @الإصدار 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]);
}
سلسلة الصينية = "لعنة الله الصينية"؛
System.out.println(isContainChinese(chinese));
سلسلة الإنجليزية = "dfafdapac"؛
System.out.println(isEnglish(english));
}
/**
*
* <ص>
* العنوان : صيني
* </ص>
* <ص>
* الوصف: تستخدم هذه الوظيفة لطباعة بعض الأحرف لمعرفة ما تنتمي إليه
* </ص>
*
* @param ج
*
*/
الفراغ الثابت العام هو الصينية (شار ج) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
إذا (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 WikipediaUnicode يمتد إلى الأحرف الصينية
// ملحق CJK Unified Ideographs ملحق A لـ CJK Unified Ideographs ملحق A؛
// امتداد CJK للإيديوغرافات الموحدة B ملحق Ideographs الموحد لـ 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");
}
}
المنطقية العامة الثابتة هي الإنجليزية (String charaString) {
return charaString.matches("^[a-zA-Z]*");
}
المنطقية الثابتة العامة isContainChinese (String str) {// اكتشف ما إذا كانت تحتوي على اللغة الصينية
String regEx = "[//u4E00-//u9FA5]+";
النمط p = Pattern.compile(regEx);
المطابق م = p.matcher(str);
إذا (م. تجد ()) {
عودة صحيحة؛
} آخر {
عودة كاذبة.
}
}
}