java判断 字符串 是否有汉字

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

判断字符串是否包含汉字 并且替换成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
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:使用SwipeRefreshLayout,实现下拉刷新

下一篇:JQuery日历插件My97DatePicker日期范围限制