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= Pattern.compile( 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 ) );

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值