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