http://blog.csdn.net/leeyefang/article/details/9082255
1、调用FirstLetterUtil类的getFirstLetter()方法,获取姓名的首字母。如:“阿鲁卓玛”获取首字母是“alzm”。
String firstLetter = FirstLetterUtil.getFirstLetter(“阿鲁卓玛”);
2、代码,如下:
-
publicclassFirstLetterUtil{
-
privatestaticintBEGIN=45217;
-
privatestaticintEND=63486;
-
-
-
privatestaticchar[]chartable={'啊','芭','擦','搭','蛾','发','噶','哈',
-
'哈','击','喀','垃','妈','拿','哦','啪','期','然','撒','塌','塌',
-
'塌','挖','昔','压','匝',};
-
-
-
privatestaticint[]table=newint[27];
-
-
privatestaticchar[]initialtable={'a','b','c','d','e','f','g',
-
'h','h','j','k','l','m','n','o','p','q','r','s','t',
-
't','t','w','x','y','z',};
-
-
static{
-
for(inti=0;i<26;i++){
-
table[i]=gbValue(chartable[i]);
-
}
-
table[26]=END;
-
}
-
-
-
-
publicstaticStringgetFirstLetter(StringsourceStr){
-
Stringresult="";
-
Stringstr=sourceStr.toLowerCase();
-
intStrLength=str.length();
-
inti;
-
try{
-
for(i=0;i<StrLength;i++){
-
result+=Char2Initial(str.charAt(i));
-
}
-
}catch(Exceptione){
-
result="";
-
}
-
returnresult;
-
}
-
-
-
-
privatestaticcharChar2Initial(charch){
-
-
if(ch>='a'&&ch<='z'){
-
returnch;
-
}
-
if(ch>='A'&&ch<='Z'){
-
returnch;
-
}
-
-
-
-
intgb=gbValue(ch);
-
if((gb<BEGIN)||(gb>END))
-
{
-
returnch;
-
}
-
inti;
-
for(i=0;i<26;i++){
-
if((gb>=table[i])&&(gb<table[i+1])){
-
break;
-
}
-
}
-
if(gb==END){
-
i=25;
-
}
-
returninitialtable[i];
-
}
-
-
-
-
privatestaticintgbValue(charch){
-
Stringstr=newString();
-
str+=ch;
-
try{
-
byte[]bytes=str.getBytes("GB2312");
-
if(bytes.length<2){
-
return0;
-
}
-
return(bytes[0]<<8&0xff00)+(bytes[1]&0xff);
-
}catch(Exceptione){
-
return0;
-
}
-
}
-
}
分享到:
相关推荐
java中汉字得到首字母大写 一般得到姓名的第一个字母时用得到! 很实用。
用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行
主要介绍了Java如何获取汉字对应的拼音(全拼或首字母),文中实现的方法是引用了pinyin4j-2.5.0.jar,然后给出了完整的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧。
java姓名获取拼音,里面有完整的使用例子。
今天分享一个日常开发中可能会用到的一个小功能,简单说就是输入中文汉字可转换得到中文汉字拼音首字母。当然我可写不出这样的功能,源码来自于其他民间大神的分享,博主在此记录一下功能demo,方便日后复用,同时...
Groovy in action中文版,与java无缝集成的快速脚本语言
获取移动网络运营商名称 getNetworkOperatorName 获取移动终端类型 getPhoneType 获取当前的网络类型(WIFI,2G,3G,4G) getNetWorkType getNetWorkTypeName 手机相关→PhoneUtils.java 判断设备是否是手机 isPhone ...
根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份...
根据汉字 解析汉字的全拼(拼音)和首字母(导入excel到用户表,根据用户的汉字姓名生成拼音的用户名) 12.app接口(支持与其它语言数据交互) 12.极光推送 (推送给APP及时消息,APP不启动也能收到) 14.微信接口(身份...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......