Loading

JavaBean实例9:获取汉字的拼音简码

实现此功能的主要是通过Unicode字符集实现。

代码实现:

1.javaBean文件:
StringUtil.java

package exa137;

public class StringUtil {
   
	private String sourceStr;								//源字符串			
	private String shortPhonetic="";						//获得汉字的拼音简码字符串	
	public String getSourceStr() {
   
		return sourceStr;
	}
	public void setSourceStr(String sourceStr) {
   
		this.sourceStr = sourceStr;
	}
	public String getShortPhonetic() {
   
		char cArr[] = sourceStr.toCharArray();				//将字符串转换为数组
		byte b[] ;								
		String sp = "";										//该变量用于在循环中保存单个字的拼音首字母
		for(int i=0;i<cArr.length;i++){
   
			b =String.valueOf(cArr[i]).getBytes();
			if(b.length>1){
   									//如果字符串字节长度大于1,则为汉字
				int code = 256*(b[0]+256)+(b[1]+256);		//根据字节值获得汉字的Unicode编码
				/**以下代码根据汉字的编码范围指定汉字的首字母*/
				if (code >= 45217 && code <= 45252) {
   		
					sp="A";
				} else if (code >= 45253 && code <= 4576
posted @ 2020-04-12 17:21  文牧之  阅读(13)  评论(0)    收藏  举报  来源