Java项目实战中文转换类

来源:互联网 发布:plc的编程语言有哪些 编辑:程序博客网 时间:2024/05/21 01:57
package com.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ChineseChar {
    
    public static String regEx = "[\\u4e00-\\u9fa5]";

    public static String getChinese(String str) {
        String chineseStr="";
        
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(str);
        while (m.find()) {
            chineseStr+=m.group(0);
        }
        
        return chineseStr;
    }

    public static boolean checkChinese(String str) {
        
        boolean isChinese=false;
        
        if (str.getBytes().length == str.length()) {
            ;
        } else {
            isChinese=true;
        }
        
        
        return isChinese;

    }
    
    public static boolean checkAllChinese(String str) {
        
        boolean chFlag=true;
        for (int i = 0; i < str.length(); i++) {
            char oneChar = str.charAt(i);
            if ((oneChar >= '\u4e00' && oneChar <= '\u9fa5') || (oneChar >= '\uf900' && oneChar <= '\ufa2d')){
                ;
            }else{
                chFlag=false;
                break;
            }
        }
        
        return chFlag;
    }
    
    public static boolean checkNoChinese(String str) {
        
        boolean chFlag=true;
        for (int i = 0; i < str.length(); i++) {
            char oneChar = str.charAt(i);
            if ((oneChar >= '\u4e00' && oneChar <= '\u9fa5') || (oneChar >= '\uf900' && oneChar <= '\ufa2d')){
                chFlag=false;
                break;
            }else{
                ;
            }
        }
        
        return chFlag;
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str1 = "zhong guo";
        String str2 = "dfdf中 国。,,";
        String str3 = "中国";
        ChineseChar ht1 = new ChineseChar();
        System.out.println(ht1.checkChinese(str1));
        System.out.println(ht1.checkChinese(str2));
        System.out.println(ht1.getChinese(str2));
        System.out.println(ht1.checkAllChinese(str2));
        System.out.println(ht1.checkAllChinese(str3));
        System.out.println(ht1.checkNoChinese(str3));

    }
}


原创粉丝点击