//调用方式 ChinesFirstCode.GetCharSpellCode(unit.getDwmc();
public class ChinesFirstCode {
/**
* 汉字首字母生成工具
*/
private final static int finalA = 45217;
private final static int finalB = 45253;
private final static int finalC = 45761;
private final static int finalD = 46318;
private final static int finalE = 46826;
private final static int finalF = 47010;
private final static int finalG = 47297;
private final static int finalH = 47614;
private final static int finalJ = 48119;
private final static int finalK = 49062;
private final static int finalL = 49324;
private final static int finalM = 49896;
private final static int finalN = 50371;
private final static int finalO = 50614;
private final static int finalP = 50622;
private final static int finalQ = 50906;
private final static int finalR = 51387;
private final static int finalS = 51446;
private final static int finalT = 52218;
private final static int finalW = 52698;
private final static int finalX = 52980;
private final static int finalY = 53689;
private final static int finalZ = 54481;
public ChinesFirstCode()
{ }
//调用GetCharSpellCode(String sourceStr)即可
public static String GetCharSpellCode(String sourceStr) throws Exception
{
long iCnChar=0;
char tempChar;
byte[] HZ=new byte[2];
StringBuilder builderStr=new StringBuilder();
String result="";
for(int i=0;i<sourceStr.length();i++)
{
tempChar=sourceStr.charAt(i);
String tempStr=String.valueOf(tempChar);
HZ = tempStr.getBytes("gb2312");
if (HZ.length == 1)
{
builderStr.append(sourceStr.toUpperCase()) ;
}
else
{
int a1 = (short)(HZ[0])+256;
int a2 = (short)(HZ[1])+256;
iCnChar=a1 * 256 + a2;
builderStr.append(GetChar(iCnChar));
}
}
result=builderStr.toString();
return result;
}
private static String GetChar(long iCnChar)
{
if (CompareChar(iCnChar, finalA, finalB))
{
return "A";
}
if (CompareChar(iCnChar, finalB, finalC))
{
return "B";
}
if (CompareChar(iCnChar, finalC, finalD))
{
return "C";
}
if (CompareChar(iCnChar, finalD, finalE))
{
return "D";
}
if (CompareChar(iCnChar, finalE, finalF))
{
return "E";
}
if (CompareChar(iCnChar, finalF, finalG))
{
return "F";
}
if (CompareChar(iCnChar, finalG, finalH))
{
return "G";
}
if (CompareChar(iCnChar, finalH, finalJ))
{
return "H";
}
if (CompareChar(iCnChar, finalJ, finalK))
{
return "J";
}
if (CompareChar(iCnChar, finalK, finalL))
{
return "K";
}
if (CompareChar(iCnChar, finalL, finalM))
{
return "L";
}
if (CompareChar(iCnChar, finalM, finalN))
{
return "M";
}
if (CompareChar(iCnChar, finalN, finalO))
{
return "N";
}
if (CompareChar(iCnChar, finalO, finalP))
{
return "O";
}
if (CompareChar(iCnChar, finalP, finalQ))
{
return "P";
}
if (CompareChar(iCnChar, finalQ, finalR))
{
return "Q";
}
if (CompareChar(iCnChar, finalR, finalS))
{
return "R";
}
if (CompareChar(iCnChar, finalS, finalT))
{
return "S";
}
if (CompareChar(iCnChar, finalT, finalW))
{
return "T";
}
if (CompareChar(iCnChar, finalW, finalX))
{
return "W";
}
if (CompareChar(iCnChar, finalX, finalY))
{
return "X";
}
if (CompareChar(iCnChar, finalY, finalZ))
{
return "Y";
}
if (CompareChar(iCnChar, finalZ, 55289))
{
return "Z";
}
else
{
return "*";
}
}
private static boolean CompareChar(long iCnChar, int S, int E)
{
if (iCnChar >= S && iCnChar < E)
{
return true;
}
else
{
return false;
}
}
}
分享到:
相关推荐
java 取出汉语字符串各汉字拼音首字母并大写
你写java首字母 就会提示!方便 使用
java中汉字得到首字母大写 一般得到姓名的第一个字母时用得到! 很实用。
java提取汉字拼音首字母的代码,简体中文的编码范围从B0A1(45217)一直到F7FE(63486),不支持多音字处理
有时候可能会有获取中文拼音这样的需求...但如果仅仅是想获取中文拼音的首字母,查询数据库可能就显得过于臃肿了,通过重新思考之后,我们会利用汉字编码顺利来解决这样的一个问题。这里将这种方式的java实现分享给大家
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
java 获取汉字拼音首字母 源码 /** * GB 2312-80 把收录的汉字分成两级。第一级汉字是常用汉字,计 3755 个, 置于 16~55 * 区,按汉语拼音字母/笔形顺序排列;第二级汉字是次常用汉字, 计 3008 个,置于 56~...
java获取汉字的首字母 在有些时间,希望能自动获取汉字的首字母, 这是一个非常实用的实例
输入汉语字符串可以取得每个汉字的首字母。
汉字转换位汉语拼音首字母,包括对多音字的识别,有jar
JAVA通过数组按首字母排序
java 提取汉字的首字母、拼音代码,内有代码与需要的jar包
将汉字转成拼音 汉字首字母获取 多音字转化
一个Java的获取汉字的首字母和全拼音的类
java中根据汉字字符串获取拼音首字母工具类
用于获取中文首字母,特别是中文姓名缩写,其中包含main函数,可以直接测试运行
Java实现汉字转拼音功能,包括首字母和全拼,为大家减少时间,为此提供便捷。
Java输入汉字拼音首字母即自动显示数据库中相应内容
Java取出汉字的首字母,可以取出任意汉字的首字母!
下面小编就为大家带来一篇java获取中文拼音首字母的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧