300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java 判断字符串是否汉子_java判断 字符串 是否有汉字

java 判断字符串是否汉子_java判断 字符串 是否有汉字

时间:2023-07-06 00:28:28

相关推荐

java 判断字符串是否汉子_java判断 字符串  是否有汉字

1.[代码]判断字符串是否包含汉字 并且替换成ASCLL

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

/**

* 判断字符串是否包含汉字 并且替换成ASCLL

*

* @param str_para

* @return str_result

*/

private static String isChinese_Replace( String str_para )

{

Pattern p= pile( regEx );

Stringstr_result= str_para;

Stringstr_0= "";

Stringstr_1= "";

Stringstr_data[]= null;

Stringstr_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 ) );

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。