package simpleComplex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestDemo1 {
public static void main(String[] args) {
String str ="中国好";
String str1 ="定影";
String str2 ="定影塑膠";
String str3 ="塑膠";
String encode ="GB2312";
isSimpleOrComplex(str, encode);
isSimpleOrComplex(str1, encode);
isSimpleOrComplex(str2, encode);
isSimpleOrComplex(str3, encode);
String string = "abc";
String string1 = "定影塑膠";
String string2 = "塑膠";
String string3 = "abc中国";
isChinneseOrEnglish(string);
isChinneseOrEnglish(string1);
isChinneseOrEnglish(string2);
isChinneseOrEnglish(string3);
}
//只要有繁体,就判定为繁体。因为有些字,简体和繁体是一样的。比如“定影”。如果是这样的字,优先判定为简体。
private static void isSimpleOrComplex(String str, String encode) {
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
System.out.println(str + "---是简体");
}else{
System.out.println(str + "---是繁体");
}
} catch (Exception e) {
}
}
//判定是中文还是英文,只要含有中文就判定为中文,也比较符合实情吧
private static void isChinneseOrEnglish(String str) {
String reg = "[\\u4E00-\\u9FA5]+";
Matcher m = pile(reg).matcher(str);
if (m.find()) {
System.out.println(str + "---是中文");
return;
}
System.out.println(str + "---是英文");
}
}
希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java,学习路线探讨,经验分享与java求职 群号:721515304