欢迎光临
我们一直在努力

获得汉字拼音首字母的java工具类-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

public class getch2spell {
    public static int compare(string str1, string str2)
     {
         int result = 0;
         string m_s1 = null;
         string m_s2 = null;
         try
         {
             m_s1 = new string(str1.getbytes(_fromencode_), _toencode_);
             m_s2 = new string(str2.getbytes(_fromencode_), _toencode_);
         }
         catch(exception e)
         {
             return str1.compareto(str2);
         }
         result = chinesecompareto(m_s1, m_s2);
         return result;
     }

     public static int getcharcode(string s)
     {
         if(s == null && s.equals(“”))
             return -1;
         byte b[] = s.getbytes();
         int value = 0;
         for(int i = 0; i < b.length && i <= 2; i++)
             value = value * 100 + b[i];

         return value;
     }

     public static int chinesecompareto(string s1, string s2)
     {
         int len1 = s1.length();
         int len2 = s2.length();
         int n = math.min(len1, len2);
         for(int i = 0; i < n; i++)
         {
             int s1_code = getcharcode(s1.charat(i) + “”);
             int s2_code = getcharcode(s2.charat(i) + “”);
             if(s1_code * s2_code < 0)
                 return math.min(s1_code, s2_code);
             if(s1_code != s2_code)
                 return s1_code – s2_code;
         }

         return len1 – len2;
     }

     public static string getbegincharacter(string res)
     {
         string a = res;
         string result = “”;
         for(int i = 0; i < a.length(); i++)
         {
             string current = a.substring(i, i + 1);
             if(compare(current, “\u554a”) < 0)
                 result = result + current;
             else
             if(compare(current, “\u554a”) >= 0 && compare(current, “\u5ea7”) <= 0)
                 if(compare(current, “\u531d”) >= 0)
                     result = result + “z”;
                 else
                 if(compare(current, “\u538b”) >= 0)
                     result = result + “y”;
                 else
                 if(compare(current, “\u6614”) >= 0)
                     result = result + “x”;
                 else
                 if(compare(current, “\u6316”) >= 0)
                     result = result + “w”;
                 else
                 if(compare(current, “\u584c”) >= 0)
                     result = result + “t”;
                 else
                 if(compare(current, “\u6492”) >= 0)
                     result = result + “s”;
                 else
                 if(compare(current, “\u7136”) >= 0)
                     result = result + “r”;
                 else
                 if(compare(current, “\u671f”) >= 0)
                     result = result + “q”;
                 else
                 if(compare(current, “\u556a”) >= 0)
                     result = result + “p”;
                 else
                 if(compare(current, “\u54e6”) >= 0)
                     result = result + “o”;
                 else
                 if(compare(current, “\u62ff”) >= 0)
                     result = result + “n”;
                 else
                 if(compare(current, “\u5988”) >= 0)
                     result = result + “m”;
                 else
                 if(compare(current, “\u5783”) >= 0)
                     result = result + “l”;
                 else
                 if(compare(current, “\u5580”) >= 0)
                     result = result + “k”;
                 else
                 if(compare(current, “\u51fb”) > 0)
                     result = result + “j”;
                 else
                 if(compare(current, “\u54c8”) >= 0)
                     result = result + “h”;
                 else
                 if(compare(current, “\u5676”) >= 0)
                     result = result + “g”;
                 else
                 if(compare(current, “\u53d1”) >= 0)
                     result = result + “f”;
                 else
                 if(compare(current, “\u86fe”) >= 0)
                     result = result + “e”;
                 else
                 if(compare(current, “\u642d”) >= 0)
                     result = result + “d”;
                 else
                 if(compare(current, “\u64e6”) >= 0)
                     result = result + “c”;
                 else
                 if(compare(current, “\u82ad”) >= 0)
                     result = result + “b”;
                 else
                 if(compare(current, “\u554a”) >= 0)
                     result = result + “a”;
         }

         return result;
     }

     public static string getfirststr(string str)
     {
         char a = str.charat(0);
         char aa[] = {
             a
         };
         string sss = new string(aa);
         if(character.isdigit(aa[0]))
             sss = “data”;
         else
         if(a >= a && a <= z || a >= a && a <= z)
             sss = “character”;
         else
             sss = getbegincharacter(sss);
         return sss;
     }

     private static string _fromencode_ = “gbk”;
     private static string _toencode_ = “gbk”;

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 获得汉字拼音首字母的java工具类-JSP教程,Java技巧及代码
分享到: 更多 (0)

相关推荐

  • 暂无文章