java判断 字符串 是否有汉字
2018-07-20 来源:open-open
判断字符串是否包含汉字 并且替换成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 ) ); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐