java判斷 字符串 是否有漢字

cenmin 8年前發布 | 855 次閱讀 Java

判斷字符串是否包含漢字 并且替換成ASCLL    

private static String regEx = "[\\u4e00-\\u9fa5]";


    /**
     * 判斷字符串是否包含漢字 并且替換成ASCLL
     *
     * @param str_para
     * @return str_result
     */
    private static String isChinese_Replace( String str_para )
    {
        Pattern p           = Pattern.compile( regEx );
        String  str_result      = str_para;
        String  str_0           = "";
        String  str_1           = "";
        String  str_data[]      = null;
        String  str_return_reslut   = "";
        if ( str_result != null && str_result.trim().length() > 0 )
        {
            try {
                str_data = str_result.split( "" );
                for ( int i = 0; i < str_data.length; i++ )
                {
                    Matcher m = p.matcher( str_data[i] );
                    /* L.d(str_data[i]); */
                    int count = 0;
                    if ( m.find() )
                    {
                        count++;
                        str_result      = m.group( 0 );
                        byte[] b        = str_result.getBytes( "GBK" );
                        str_0           = Integer.toHexString( b[0] );
                        str_1           = Integer.toHexString( b[1] );
                        str_return_reslut   = str_return_reslut + "/" + conver10( str_0 ) + conver10( str_1 ) + "/";
                    } else {
                        str_return_reslut = str_return_reslut + str_data[i];
                    }
                }
            } catch ( NumberFormatException e ) {
                e.printStackTrace();
            } catch ( UnsupportedEncodingException e ) {
                e.printStackTrace();
            }
        } else {
            return(str_return_reslut);
        }
        return(str_return_reslut);
    }
    /* 字符串轉換十進制 */
    public static int conver10( String str_0 )
    {
        return(Integer.parseInt( str_0.substring( str_0.length() - 2, str_0.length() ), 16 ) );
    }
 本文由用戶 cenmin 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!