- 浏览: 544454 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (95)
- Android——Adapter相关 (1)
- Android——Button相关 (3)
- Android——技术细节 (21)
- Android——ListView之listSelector (1)
- Android——标题栏相关 (1)
- Android——ListView相关 (4)
- Android——入门 (1)
- Android——系统资源挖掘 (1)
- Android——Filter相关 (2)
- Android——布局属性介绍 (2)
- Android——清单manifest.xml (1)
- Android——正则表达式 (3)
- Android——TabHost (1)
- Android——线程(Thread+Handler) (2)
- Android——文件操作 (2)
- 宿松人在天涯 (2)
- Android——Activity及其特效 (4)
- Android——网络相关 (2)
- Android——图形图像基础 (1)
- Android源码编译 (6)
- Java基础 (9)
- Linux基础 (6)
- Andorid------Launcher开发相关 (1)
- Android——View相关 (9)
- Andorid——Context相关 (1)
- Android——Package相关 (2)
- Android——自定义属性类似于(android:...) (0)
- Andorid------手势识别 (1)
- Android——网络 (1)
- Linux Samba (1)
- ubuntu (1)
- 代码管理工具 (1)
最新评论
-
hongbingfans:
4楼正解;
毫秒转换成时分秒 格式:HH:mm:ss Java实现 -
贫僧法号虚脱:
今天刚好需要这个效果,非常感谢!
Android--去除EditText边框,添加下划线, -
814687491:
不错!学习了!
Android--ListView 分割线 -
ivanf8e62:
lan恰 写道怎么感觉这个跟android没半毛钱关系的呢?C ...
Android——padding/margin详解(转载) -
TienYow:
学习了,但怎么设置单向边框呢?比如下边框,上边框!
Android--为TextView添加边框
import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Set; public class CntoSpell { private static LinkedHashMap spellMap = null; static { if (spellMap == null) { spellMap = new LinkedHashMap(400); } initialize(); // System.out.println("Chinese transfer Spell Done."); } private CntoSpell() { } private static void spellPut(String spell, int ascii) { spellMap.put(spell, new Integer(ascii)); } private static void initialize() { spellPut("a", -20319); spellPut("ai", -20317); spellPut("an", -20304); spellPut("ang", -20295); spellPut("ao", -20292); spellPut("ba", -20283); spellPut("bai", -20265); spellPut("ban", -20257); spellPut("bang", -20242); spellPut("bao", -20230); spellPut("bei", -20051); spellPut("ben", -20036); spellPut("beng", -20032); spellPut("bi", -20026); spellPut("bian", -20002); spellPut("biao", -19990); spellPut("bie", -19986); spellPut("bin", -19982); spellPut("bing", -19976); spellPut("bo", -19805); spellPut("bu", -19784); spellPut("ca", -19775); spellPut("cai", -19774); spellPut("can", -19763); spellPut("cang", -19756); spellPut("cao", -19751); spellPut("ce", -19746); spellPut("ceng", -19741); spellPut("cha", -19739); spellPut("chai", -19728); spellPut("chan", -19725); spellPut("chang", -19715); spellPut("chao", -19540); spellPut("che", -19531); spellPut("chen", -19525); spellPut("cheng", -19515); spellPut("chi", -19500); spellPut("chong", -19484); spellPut("chou", -19479); spellPut("chu", -19467); spellPut("chuai", -19289); spellPut("chuan", -19288); spellPut("chuang", -19281); spellPut("chui", -19275); spellPut("chun", -19270); spellPut("chuo", -19263); spellPut("ci", -19261); spellPut("cong", -19249); spellPut("cou", -19243); spellPut("cu", -19242); spellPut("cuan", -19238); spellPut("cui", -19235); spellPut("cun", -19227); spellPut("cuo", -19224); spellPut("da", -19218); spellPut("dai", -19212); spellPut("dan", -19038); spellPut("dang", -19023); spellPut("dao", -19018); spellPut("de", -19006); spellPut("deng", -19003); spellPut("di", -18996); spellPut("dian", -18977); spellPut("diao", -18961); spellPut("die", -18952); spellPut("ding", -18783); spellPut("diu", -18774); spellPut("dong", -18773); spellPut("dou", -18763); spellPut("du", -18756); spellPut("duan", -18741); spellPut("dui", -18735); spellPut("dun", -18731); spellPut("duo", -18722); spellPut("e", -18710); spellPut("en", -18697); spellPut("er", -18696); spellPut("fa", -18526); spellPut("fan", -18518); spellPut("fang", -18501); spellPut("fei", -18490); spellPut("fen", -18478); spellPut("feng", -18463); spellPut("fo", -18448); spellPut("fou", -18447); spellPut("fu", -18446); spellPut("ga", -18239); spellPut("gai", -18237); spellPut("gan", -18231); spellPut("gang", -18220); spellPut("gao", -18211); spellPut("ge", -18201); spellPut("gei", -18184); spellPut("gen", -18183); spellPut("geng", -18181); spellPut("gong", -18012); spellPut("gou", -17997); spellPut("gu", -17988); spellPut("gua", -17970); spellPut("guai", -17964); spellPut("guan", -17961); spellPut("guang", -17950); spellPut("gui", -17947); spellPut("gun", -17931); spellPut("guo", -17928); spellPut("ha", -17922); spellPut("hai", -17759); spellPut("han", -17752); spellPut("hang", -17733); spellPut("hao", -17730); spellPut("he", -17721); spellPut("hei", -17703); spellPut("hen", -17701); spellPut("heng", -17697); spellPut("hong", -17692); spellPut("hou", -17683); spellPut("hu", -17676); spellPut("hua", -17496); spellPut("huai", -17487); spellPut("huan", -17482); spellPut("huang", -17468); spellPut("hui", -17454); spellPut("hun", -17433); spellPut("huo", -17427); spellPut("ji", -17417); spellPut("jia", -17202); spellPut("jian", -17185); spellPut("jiang", -16983); spellPut("jiao", -16970); spellPut("jie", -16942); spellPut("jin", -16915); spellPut("jing", -16733); spellPut("jiong", -16708); spellPut("jiu", -16706); spellPut("ju", -16689); spellPut("juan", -16664); spellPut("jue", -16657); spellPut("jun", -16647); spellPut("ka", -16474); spellPut("kai", -16470); spellPut("kan", -16465); spellPut("kang", -16459); spellPut("kao", -16452); spellPut("ke", -16448); spellPut("ken", -16433); spellPut("keng", -16429); spellPut("kong", -16427); spellPut("kou", -16423); spellPut("ku", -16419); spellPut("kua", -16412); spellPut("kuai", -16407); spellPut("kuan", -16403); spellPut("kuang", -16401); spellPut("kui", -16393); spellPut("kun", -16220); spellPut("kuo", -16216); spellPut("la", -16212); spellPut("lai", -16205); spellPut("lan", -16202); spellPut("lang", -16187); spellPut("lao", -16180); spellPut("le", -16171); spellPut("lei", -16169); spellPut("leng", -16158); spellPut("li", -16155); spellPut("lia", -15959); spellPut("lian", -15958); spellPut("liang", -15944); spellPut("liao", -15933); spellPut("lie", -15920); spellPut("lin", -15915); spellPut("ling", -15903); spellPut("liu", -15889); spellPut("long", -15878); spellPut("lou", -15707); spellPut("lu", -15701); spellPut("lv", -15681); spellPut("luan", -15667); spellPut("lue", -15661); spellPut("lun", -15659); spellPut("luo", -15652); spellPut("ma", -15640); spellPut("mai", -15631); spellPut("man", -15625); spellPut("mang", -15454); spellPut("mao", -15448); spellPut("me", -15436); spellPut("mei", -15435); spellPut("men", -15419); spellPut("meng", -15416); spellPut("mi", -15408); spellPut("mian", -15394); spellPut("miao", -15385); spellPut("mie", -15377); spellPut("min", -15375); spellPut("ming", -15369); spellPut("miu", -15363); spellPut("mo", -15362); spellPut("mou", -15183); spellPut("mu", -15180); spellPut("na", -15165); spellPut("nai", -15158); spellPut("nan", -15153); spellPut("nang", -15150); spellPut("nao", -15149); spellPut("ne", -15144); spellPut("nei", -15143); spellPut("nen", -15141); spellPut("neng", -15140); spellPut("ni", -15139); spellPut("nian", -15128); spellPut("niang", -15121); spellPut("niao", -15119); spellPut("nie", -15117); spellPut("nin", -15110); spellPut("ning", -15109); spellPut("niu", -14941); spellPut("nong", -14937); spellPut("nu", -14933); spellPut("nv", -14930); spellPut("nuan", -14929); spellPut("nue", -14928); spellPut("nuo", -14926); spellPut("o", -14922); spellPut("ou", -14921); spellPut("pa", -14914); spellPut("pai", -14908); spellPut("pan", -14902); spellPut("pang", -14894); spellPut("pao", -14889); spellPut("pei", -14882); spellPut("pen", -14873); spellPut("peng", -14871); spellPut("pi", -14857); spellPut("pian", -14678); spellPut("piao", -14674); spellPut("pie", -14670); spellPut("pin", -14668); spellPut("ping", -14663); spellPut("po", -14654); spellPut("pu", -14645); spellPut("qi", -14630); spellPut("qia", -14594); spellPut("qian", -14429); spellPut("qiang", -14407); spellPut("qiao", -14399); spellPut("qie", -14384); spellPut("qin", -14379); spellPut("qing", -14368); spellPut("qiong", -14355); spellPut("qiu", -14353); spellPut("qu", -14345); spellPut("quan", -14170); spellPut("que", -14159); spellPut("qun", -14151); spellPut("ran", -14149); spellPut("rang", -14145); spellPut("rao", -14140); spellPut("re", -14137); spellPut("ren", -14135); spellPut("reng", -14125); spellPut("ri", -14123); spellPut("rong", -14122); spellPut("rou", -14112); spellPut("ru", -14109); spellPut("ruan", -14099); spellPut("rui", -14097); spellPut("run", -14094); spellPut("ruo", -14092); spellPut("sa", -14090); spellPut("sai", -14087); spellPut("san", -14083); spellPut("sang", -13917); spellPut("sao", -13914); spellPut("se", -13910); spellPut("sen", -13907); spellPut("seng", -13906); spellPut("sha", -13905); spellPut("shai", -13896); spellPut("shan", -13894); spellPut("shang", -13878); spellPut("shao", -13870); spellPut("she", -13859); spellPut("shen", -13847); spellPut("sheng", -13831); spellPut("shi", -13658); spellPut("shou", -13611); spellPut("shu", -13601); spellPut("shua", -13406); spellPut("shuai", -13404); spellPut("shuan", -13400); spellPut("shuang", -13398); spellPut("shui", -13395); spellPut("shun", -13391); spellPut("shuo", -13387); spellPut("si", -13383); spellPut("song", -13367); spellPut("sou", -13359); spellPut("su", -13356); spellPut("suan", -13343); spellPut("sui", -13340); spellPut("sun", -13329); spellPut("suo", -13326); spellPut("ta", -13318); spellPut("tai", -13147); spellPut("tan", -13138); spellPut("tang", -13120); spellPut("tao", -13107); spellPut("te", -13096); spellPut("teng", -13095); spellPut("ti", -13091); spellPut("tian", -13076); spellPut("tiao", -13068); spellPut("tie", -13063); spellPut("ting", -13060); spellPut("tong", -12888); spellPut("tou", -12875); spellPut("tu", -12871); spellPut("tuan", -12860); spellPut("tui", -12858); spellPut("tun", -12852); spellPut("tuo", -12849); spellPut("wa", -12838); spellPut("wai", -12831); spellPut("wan", -12829); spellPut("wang", -12812); spellPut("wei", -12802); spellPut("wen", -12607); spellPut("weng", -12597); spellPut("wo", -12594); spellPut("wu", -12585); spellPut("xi", -12556); spellPut("xia", -12359); spellPut("xian", -12346); spellPut("xiang", -12320); spellPut("xiao", -12300); spellPut("xie", -12120); spellPut("xin", -12099); spellPut("xing", -12089); spellPut("xiong", -12074); spellPut("xiu", -12067); spellPut("xu", -12058); spellPut("xuan", -12039); spellPut("xue", -11867); spellPut("xun", -11861); spellPut("ya", -11847); spellPut("yan", -11831); spellPut("yang", -11798); spellPut("yao", -11781); spellPut("ye", -11604); spellPut("yi", -11589); spellPut("yin", -11536); spellPut("ying", -11358); spellPut("yo", -11340); spellPut("yong", -11339); spellPut("you", -11324); spellPut("yu", -11303); spellPut("yuan", -11097); spellPut("yue", -11077); spellPut("yun", -11067); spellPut("za", -11055); spellPut("zai", -11052); spellPut("zan", -11045); spellPut("zang", -11041); spellPut("zao", -11038); spellPut("ze", -11024); spellPut("zei", -11020); spellPut("zen", -11019); spellPut("zeng", -11018); spellPut("zha", -11014); spellPut("zhai", -10838); spellPut("zhan", -10832); spellPut("zhang", -10815); spellPut("zhao", -10800); spellPut("zhe", -10790); spellPut("zhen", -10780); spellPut("zheng", -10764); spellPut("zhi", -10587); spellPut("zhong", -10544); spellPut("zhou", -10533); spellPut("zhu", -10519); spellPut("zhua", -10331); spellPut("zhuai", -10329); spellPut("zhuan", -10328); spellPut("zhuang", -10322); spellPut("zhui", -10315); spellPut("zhun", -10309); spellPut("zhuo", -10307); spellPut("zi", -10296); spellPut("zong", -10281); spellPut("zou", -10274); spellPut("zu", -10270); spellPut("zuan", -10262); spellPut("zui", -10260); spellPut("zun", -10256); spellPut("zuo", -10254); } /** * 获得单个汉字的Ascii. * * @param cn * char 汉字字符 * @return int 错误返回 0,否则返回ascii */ public static int getCnAscii(char cn) { byte[] bytes = (String.valueOf(cn)).getBytes(); if (bytes == null || bytes.length > 2 || bytes.length <= 0) { // 错误 return 0; } if (bytes.length == 1) { // 英文字符 return bytes[0]; } if (bytes.length == 2) { // 中文字符 int hightByte = 256 + bytes[0]; int lowByte = 256 + bytes[1]; int ascii = (256 * hightByte + lowByte) - 256 * 256; // System.out.println("ASCII=" + ascii); return ascii; } return 0; // 错误 } /** * 根据ASCII码到SpellMap中查找对应的拼音 * * @param ascii * int 字符对应的ASCII * @return String 拼音,首先判断ASCII是否>0&<160,如果是返回对应的字符, * * 否则到SpellMap中查找,如果没有找到拼音,则返回null,如果找到则返回拼音. */ public static String getSpellByAscii(int ascii) { if (ascii > 0 && ascii < 160) { // 单字符 return String.valueOf((char) ascii); } if (ascii < -20319 || ascii > -10247) { // 不知道的字符 return null; } Set keySet = spellMap.keySet(); Iterator it = keySet.iterator(); String spell0 = null; ; String spell = null; int asciiRang0 = -20319; int asciiRang; while (it.hasNext()) { spell = (String) it.next(); Object valObj = spellMap.get(spell); if (valObj instanceof Integer) { asciiRang = ((Integer) valObj).intValue(); if (ascii >= asciiRang0 && ascii < asciiRang) { // 区间找到 return (spell0 == null) ? spell : spell0; } else { spell0 = spell; asciiRang0 = asciiRang; } } } return null; } /** * 返回字符串的全拼,是汉字转化为全拼,其它字符不进行转换 * * @param cnStr * String 字符串 * @return String 转换成全拼后的字符串 */ public static String getFullSpell(String cnStr) { if (null == cnStr || "".equals(cnStr.trim())) { return cnStr; } char[] chars = cnStr.toCharArray(); StringBuffer retuBuf = new StringBuffer(); for (int i = 0, Len = chars.length; i < Len; i++) { int ascii = getCnAscii(chars[i]); if (ascii == 0) { // 取ascii时出错 retuBuf.append(chars); } else { String spell = getSpellByAscii(ascii); if (spell == null) { retuBuf.append(chars); } else { retuBuf.append(spell); } // end of if spell == null } // end of if ascii <= -20400 } // end of for return retuBuf.toString(); } /** * 返回字符串的拼音的首字母,是汉字转化为全拼,其它字符不进行转换 * * @param cnStr * String 字符串 * @return String 转换成全拼后的字符串的首字母 */ public static String getFirstSpell(String cnStr) { if (cnStr.substring(0, 1).equals("沣")) return "f"; if (cnStr.substring(0, 1).equals("骊")) return "l"; if (cnStr.substring(0, 1).equals("杈")) return "c"; if (cnStr.substring(0, 1).equals("阿")) return "e"; if (cnStr.substring(0, 1).equals("怡")) return "y"; if (cnStr.substring(0, 1).equals("灞")) return "b"; else return getFullSpell(cnStr).substring(0, 1); } /** * 返回字符串的拼音的首字母的关键码值,是汉字转化为全拼,其它字符不进行转换 * * @param cnStr * String 字符串 * @return String 转换成全拼后的字符串的首字母的关键码值 这儿的关键码设为从0到26的数字 */ public static int getKey(String str) { return +getFirstSpell(str).charAt(0) - 97; } public static void main(String[] args) { String s = ""; System.out.println(getFirstSpell(s)); } }
转自:http://pcy.iteye.com/blog/495561
发表评论
-
毫秒转换成时分秒 格式:HH:mm:ss Java实现
2011-06-22 09:51 50467long ms = 300 * 1000 ;//毫秒数 ... -
java中静态代码块 静态方法(转载)
2010-12-06 20:24 1693java 静态代码块 静态方法区别 一般情况下,如果有些 ... -
Java -----进制转换方法
2010-11-28 15:17 1575十进制转成十六进制: Integer.toH ... -
Java ---abstarct & Interface
2010-11-10 10:58 1183abstract class和interface是J ... -
ubuntu Eclipse 中文乱码
2010-11-08 16:45 2372今天,把windows下的工程导入到了Linux下eclips ... -
java关键字小结二(转)
2010-11-04 10:56 122731.private Java 关键字privat ... -
java关键字小结一(转)
2010-11-04 10:54 13561 final数据: 1>对于基本类型前加以fin ... -
java中四种操作xml方式的比较
2010-11-04 10:38 9721. 介绍 1)DOM(JAXP ...
相关推荐
《汉字转化为拼音——深入解析pinyin4j》 在信息技术高速发展的今天,处理中文字符,尤其是将汉字转化为拼音,已经成为许多应用的必备功能。pinyin4j是一个Java库,专门用于实现这一目标,它能够方便地将汉字转换为...
此压缩包"ASP.NET源码——Asp.net汉字转拼音(全).zip"包含的源代码着重于一个特定的功能:将汉字转换为拼音,这对于开发具有中文支持的应用程序,尤其是搜索引擎优化或无障碍访问功能来说非常有用。 在ASP.NET中,...
首先,我们要明确这款组件的核心功能——将汉字转化为拼音。组件提供多种取拼音的方式,包括仅获取首字母和获取完整拼音,这种灵活性使得它能适应不同的应用场景。例如,首字母取拼音常用于建立基于拼音的索引系统,...
《汉字转拼音工具软件——实用中文转换器》 在信息技术高速发展的今天,处理中文字符时,我们时常会遇到需要将汉字转换为拼音的情况。这在编程、数据分析、语音合成等领域尤为常见。这时,一款高效的汉字转拼音工具...
首先,我们要理解这个jar包的核心功能——汉字转拼音。Java中的拼音处理库,如Pinyin4j或Jpinyin,能够将汉字转化为对应的汉语拼音。这些库通常基于Unicode字符集,能够处理大部分常用汉字以及生僻字的拼音转换。...
本文将深入探讨标题和描述中提及的知识点——利用JavaScript实现输入汉字转换为拼音首字母的功能。这一技术常用于搜索关键词匹配、数据分析以及中文输入法的便捷输入等方面。 首先,我们需要了解的是JavaScript的...
这意味着该程序使用C++语言编写,主要功能是将汉字转化为它们的拼音表示。在C++中实现这样的功能,通常需要对字符编码(如UTF-8)有深入理解,并且需要构建一个汉字到拼音的映射表,或者使用已有的开源库来辅助完成...
Java拼音搜索是一个在Java开发中常见的功能,尤其在构建搜索引擎或者中文输入法时,将汉字转化为拼音以便于处理和检索。Pinyin4j是一个流行的Java库,专门用于处理汉字到拼音的转换。在这个项目中,采用了Servlet三...
本次我们聚焦于一个由VS2005开发的小程序,它能够实现一个非常实用的功能——将汉字自动转化为拼音。 汉语转拼音技术是中文信息处理领域的一个重要组成部分,它在很多场景下有着广泛的应用,如搜索引擎优化、语音...
然而,JavaScript提供了对Unicode字符的支持,这为汉字转换拼音提供了基础。每个汉字在Unicode中的编码对应其对应的拼音,但这种方法复杂且不易维护,一般不推荐直接使用。 二、第三方库 1. pinyin:这是一个广泛...
标题“VFP返回汉字或字符串的全拼或简拼”指的是使用Visual FoxPro(VFP)编程语言实现的一种功能,即通过特定的DLL动态链接库文件——Pinyin.dll,来处理汉字和字符串,将其转化为拼音形式。VFP是一种关系数据库...
标题中的“汉字批量转换到拼音的小工具”是一个用于处理汉字并将其批量转化为拼音的软件或程序。这样的工具在处理大量汉字文本时非常有用,比如在数据处理、文本分析或者编程时,可能需要将汉字转为拼音以便进行...
在“jQuery中文转换成拼音代码.zip”这个压缩包中,我们可以找到一个实现将中文转化为拼音的jQuery插件。下面将详细阐述jQuery的基础知识,以及中文转拼音的相关技术。 首先,jQuery库的核心特性包括选择器...
2. **将单个字符转换成拼音**:`PinYin4jUtils.toHanyuPinyinStringArray(String str)`,此方法接受一个汉字字符串,返回一个包含所有可能拼音的字符串数组。例如,输入"中", 将返回{'zhong'}, 输入"北京",将返回{'...
汉字转拼音是将中文字符转化为对应的汉语拼音的过程,这对于非中文环境下的应用或者需要语音合成的场景非常有用。JavaScript实现这个功能通常涉及到Unicode编码和拼音库的使用。Unicode是一种国际标准,包含了世界上...
汉字转拼音技术涉及到的是自然语言处理(NLP)中的一个重要分支——中文分词和词性标注。在这个程序中,开发者可能使用了开源库如Pinyin4Net或自定义算法来实现这一功能。Pinyin4Net是一个用C#编写的.NET库,能够将...
例如,在处理人名时,pinyin4j可以正确识别“欧阳修”的拼音为"Ou Yang Xiu",而不是简单地将其拆分为“ou yang xiu”。对于地名,如“重庆市”,它能够输出“Chongqing Shi”而非“Chong qing Shi”。 在使用...
1. **汉字转拼音的基本概念**:汉字转拼音,顾名思义,就是将汉字转化为对应的汉语拼音。这一过程在自然语言处理、语音识别、搜索引擎优化等领域有广泛应用。例如,为了方便计算机处理,搜索引擎会将关键词的汉字...
这个库名为NPinyin,它基于.NET框架,能够高效地将中文字符转换为普通话拼音。 NPinyin库的工作原理主要基于拼音库和汉字-拼音映射表。在汉语中,每个汉字都有一个或多个对应的拼音,这个映射关系是NPinyin库的基础...
这种方法的基本思想是,将每个汉字转化为其对应的拼音,然后提取每个单词的首字符,形成一个简短的拼音序列,以此作为检索的关键词。 例如,"计算机软件"会转换为"JSJRPJ",其中"计"对应"J","算"对应"S",以此类推...