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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10415.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论