https://blog.csdn.net/persistencegoing/article/details/84376427

 

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 = Pattern.compile(reg).matcher(str);
        if (m.find()) {
            System.out.println(str + \"---是中文\");
            return;
        }
        System.out.println(str + \"---是英文\");
    }
}
 

 

 

希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职      群号:721515304

收藏 打印