`
- 浏览:
46768 次
- 性别:
- 来自:
杭州
-
packagecom.mjm;
/***//**
*功能:取中文的第一个字母可应用用中文的字典排序电话本,搜索...
*/
publicclassGetCh2Spell...{
privateString_FromEncode_="GBK";
privateString_ToEncode_="GBK";
/**//*
*compareTo(StringanotherString)按字典顺序比较两个字符串。该比较基于字符串中各个字符的Unicode值。将此
*String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String
*对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此String
*对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为0;compareTo只有在方法equals(Object)
*返回true时才返回0。这是字典排序的定义。
*如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。
*如果它们在一个或多个索引位置上具有不同的字符,假设k是这类索引的最小值;则按照<运算符确定的那个字符串在位置k
*上具有较小的值,其字典顺序在其他字符串之前。这种情况下,compareTo返回这两个字符串在位置k处的两个不同的char值,即值:
*this.charAt(k)-anotherString.charAt(k)
*如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,compareTo返回这两个字符串长度的不同,即值:
*this.length()-anotherString.length()
*
*compareTo("你好","你好");结果:0compareTo("你","你好");结果:-1
*compareTo("你好","你");结果:1以上,由于对应位置的值都相等,所有返回的是长度差。
*
*compareTo("你好1","你好2");结果:-1compareTo("你好1","你好9");结果:-8以上返回值是不同位置索引的
*差~,即:字符编码的差额
*/
/**//*
*功能:返回两个字符的字典顺序比较结果
*/
publicintcompare(Stringstr1,Stringstr2)...{
intresult=0;
Stringm_s1=null;
Stringm_s2=null;
try...{
m_s1=newString(str1.getBytes(_FromEncode_),_ToEncode_);
m_s2=newString(str2.getBytes(_FromEncode_),_ToEncode_);
}catch(Exceptione)...{
returnstr1.compareTo(str2);
}
result=chineseCompareTo(m_s1,m_s2);
returnresult;
}
/**//*
*
*/
publicstaticintgetCharCode(Strings)...{
if(s==null&&s.equals(""))
return-1;
byteb[]=s.getBytes();
intvalue=0;
for(inti=0;i<b.length&&i<=2;i++)
value=value*100+b[i];
returnvalue;
}
publicstaticintchineseCompareTo(Strings1,Strings2)...{
intlen1=s1.length();
intlen2=s2.length();
intn=Math.min(len1,len2);
for(inti=0;i<n;i++)...{
ints1_code=getCharCode(s1.charAt(i)+"");
ints2_code=getCharCode(s2.charAt(i)+"");
if(s1_code*s2_code<0)
returnMath.min(s1_code,s2_code);
if(s1_code!=s2_code)
returns1_code-s2_code;
}
returnlen1-len2;
}
/**//*
*功能:返回字符串的首字母
*/
publicStringgetBeginCharacter(Stringres)...{
Stringa=res;
Stringresult="";
for(inti=0;i<a.length();i++)...{
Stringcurrent=a.substring(i,i+1);
if(compare(current,"啊")<0)
result=result+current;
elseif(compare(current,"啊")>=0
&&compare(current,"座")<=0)
if(compare(current,"匝")>=0)
result=result+"z";
elseif(compare(current,"压")>=0)
result=result+"y";
elseif(compare(current,"昔")>=0)
result=result+"x";
elseif(compare(current,"挖")>=0)
result=result+"w";
elseif(compare(current,"塌")>=0)
result=result+"t";
elseif(compare(current,"撒")>=0)
result=result+"s";
elseif(compare(current,"然")>=0)
result=result+"r";
elseif(compare(current,"期")>=0)
result=result+"q";
elseif(compare(current,"啪")>=0)
result=result+"p";
elseif(compare(current,"哦")>=0)
result=result+"o";
elseif(compare(current,"拿")>=0)
result=result+"n";
elseif(compare(current,"妈")>=0)
result=result+"m";
elseif(compare(current,"垃")>=0)
result=result+"l";
elseif(compare(current,"喀")>=0)
result=result+"k";
elseif(compare(current,"击")>0)
result=result+"j";
elseif(compare(current,"哈")>=0)
result=result+"h";
elseif(compare(current,"噶")>=0)
result=result+"g";
elseif(compare(current,"发")>=0)
result=result+"f";
elseif(compare(current,"蛾")>=0)
result=result+"e";
elseif(compare(current,"搭")>=0)
result=result+"d";
elseif(compare(current,"擦")>=0)
result=result+"c";
elseif(compare(current,"芭")>=0)
result=result+"b";
elseif(compare(current,"啊")>=0)
result=result+"a";
}
returnresult;
}
/**//*
*公能:得到一个汉字的首字符
*/
publicStringgetFirstStr(Stringstr)...{
chara=str.charAt(0);
charaa[]=...{a};
Stringsss=newString(aa);
if(Character.isDigit(aa[0]))
sss="data";
elseif(a>='a'&&a<='z'||a>='A'&&a<='Z')
sss="character";
else
sss=getBeginCharacter(sss);
returnsss;
}
publicstaticvoidmain(String[]args)...{
System.out.println(newGetCh2Spell().getBeginCharacter("你好吗!"));
//System.out.println("啊芭擦搭发啪然期击");
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
c#代码 输入一段汉字字符串,获取所有 对应汉字首字母(含多音字)的 匹配序列,如输入"重庆" 将返回"CQ"和"ZQ"两个字符窜
怎样在C#中获取汉字首字母? 有些时候需要按照首字母来排序,那么如何获取首字母呢,本文告诉你
获取汉字首字母,//获得字符串拼音首字母 public static string GetStrletter(string DWletter) { string Strletter = GetChineseSpell(DWletter); return Strletter; }
在项目中要可能根据某些查询条件(比如姓名或者城市)的首字母作为条件进行查询,比如查一个叫“苏州”的人,可以输入‘sz'。
使用wf.makyPy("可以得倒首字母"),需要jquery
获取汉字首字母
php 获取中文首字母 详细调用请参考附件内说明.
本文实例讲述了JS实现获取汉字首字母拼音、全拼音及混拼音的方法。分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载。 运行效果如下: 完整示例代码: <!DOCTYPE ...
javascript vbscript 结合实现获取汉字首字母,只能在IE下使用,网上收集的代码改装的
这是我搜索网络资源,然后自己整理的一个输入汉字转拼音及获取首字母的一个示例程序,希望能帮助到兄弟姐妹们。
使用MySQL函数,实现获取汉字拼音首字母。在SQL语句中传入汉字返回对应的首字母
获得汉字字符串拼音首字母
支持2万+汉字转拼音首字母
js获取汉字首字母并排序
PHP的获取中文首字母的类,可直接用与自己的项目中
用PB写的获取汉字拼音首字母函数,也就是汉字拼音的声母.
utf8编码汉字获取首字母,去掉ConvertGBKToUtf8(ch);函数和引用库,ASCII编码汉字也可获取拼音首字母,第一个cpp是所有汉字可以获取首字母,第二个cpp仅针对常用汉字可用的c++获取汉字首字母
as和php获取中文首字母,当需要处理中文字符串时,只需要重新写一个函数,用来取得一串汉字的拼音首字母
delphi7环境正常编译运行,可获取多个汉字首字母,准确