`
hxboos
  • 浏览: 2729 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

一个工具类,返回字符串的全拼

阅读更多

package oo;
/**
 * 目的:一个工具类,返回字符串的全拼
 */


import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Set;

public class Cna{
 private static LinkedHashMap<String, Integer> spellMap = null;
 private static String cnSpell;   //储存拼音.
 private static String cnStr;     //储存中文词语.
 
 static{
  if(spellMap == null){
   spellMap = new LinkedHashMap<String, Integer>(400);
  }
  initialize();  //添加中文字典
 }
 
 public static void setCnStr(String cnStr) {
  Cna.cnStr = cnStr;
 }
 public static String getCnSpell() {
  Cna.getFullSpell();
  return cnSpell;
 }
 
 private static void getFullSpell(){
  if(null == cnStr || "".equals(cnStr.trim())){
   cnSpell = 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[i]);
   }
   else{
    String spell = getSpellByAscii(ascii);
    if(spell == null){
     retuBuf.append(chars[i]);
    }
    else{
     retuBuf.append(spell);
    } // end of if spell == null
   } // end of if ascii <= -20400
  } // end of for
  cnSpell =  retuBuf.toString();
 }
/**
 * 获得单个汉字的Ascii.
 * 错误返回 0,否则返回ascii
 */
 private 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;
   return ascii;
  }
  return 0; //错误
 }
/**
 * 根据ASCII码到SpellMap中查找对应的拼音
 * 字符对应的ASCII
 * 拼音,首先判断ASCII是否>0&<160,如果是返回对应的字符,
 *否则到SpellMap中查找,如果没有找到拼音,则返回null,如果找到则返回拼音.
 */
 private 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;

 }
/**
 *拼音字典
 */
 private static void initialize(){
  spellMap.put("a", -20319);
  spellMap.put("ai", -20317);
  spellMap.put("an", -20304);
  spellMap.put("ang", -20295);
  spellMap.put("ao", -20292);
  spellMap.put("ba", -20283);
  spellMap.put("bai", -20265);
  spellMap.put("ban", -20257);
  spellMap.put("bang", -20242);
  spellMap.put("bao", -20230);
  spellMap.put("bei", -20051);
  spellMap.put("ben", -20036);
  spellMap.put("beng", -20032);
  spellMap.put("bi", -20026);
  spellMap.put("bian", -20002);
  spellMap.put("biao", -19990);
  spellMap.put("bie", -19986);
  spellMap.put("bin", -19982);
  spellMap.put("bing", -19976);
  spellMap.put("bo", -19805);
  spellMap.put("bu", -19784);
  spellMap.put("ca", -19775);
  spellMap.put("cai", -19774);
  spellMap.put("can", -19763);
  spellMap.put("cang", -19756);
  spellMap.put("cao", -19751);
  spellMap.put("ce", -19746);
  spellMap.put("ceng", -19741);
  spellMap.put("cha", -19739);
  spellMap.put("chai", -19728);
  spellMap.put("chan", -19725);
  spellMap.put("chang", -19715);
  spellMap.put("chao", -19540);
  spellMap.put("che", -19531);
  spellMap.put("chen", -19525);
  spellMap.put("cheng", -19515);
  spellMap.put("chi", -19500);
  spellMap.put("chong", -19484);
  spellMap.put("chou", -19479);
  spellMap.put("chu", -19467);
  spellMap.put("chuai", -19289);
  spellMap.put("chuan", -19288);
  spellMap.put("chuang", -19281);
  spellMap.put("chui", -19275);
  spellMap.put("chun", -19270);
  spellMap.put("chuo", -19263);
  spellMap.put("ci", -19261);
  spellMap.put("cong", -19249);
  spellMap.put("cou", -19243);
  spellMap.put("cu", -19242);
  spellMap.put("cuan", -19238);
  spellMap.put("cui", -19235);
  spellMap.put("cun", -19227);
  spellMap.put("cuo", -19224);
  spellMap.put("da", -19218);
  spellMap.put("dai", -19212);
  spellMap.put("dan", -19038);
  spellMap.put("dang", -19023);
  spellMap.put("dao", -19018);
  spellMap.put("de", -19006);
  spellMap.put("deng", -19003);
  spellMap.put("di", -18996);
  spellMap.put("dian", -18977);
  spellMap.put("diao", -18961);
  spellMap.put("die", -18952);
  spellMap.put("ding", -18783);
  spellMap.put("diu", -18774);
  spellMap.put("dong", -18773);
  spellMap.put("dou", -18763);
  spellMap.put("du", -18756);
  spellMap.put("duan", -18741);
  spellMap.put("dui", -18735);
  spellMap.put("dun", -18731);
  spellMap.put("duo", -18722);
  spellMap.put("e", -18710);
  spellMap.put("en", -18697);
  spellMap.put("er", -18696);
  spellMap.put("fa", -18526);
  spellMap.put("fan", -18518);
  spellMap.put("fang", -18501);
  spellMap.put("fei", -18490);
  spellMap.put("fen", -18478);
  spellMap.put("feng", -18463);
  spellMap.put("fo", -18448);
  spellMap.put("fou", -18447);
  spellMap.put("fu", -18446);
  spellMap.put("ga", -18239);
  spellMap.put("gai", -18237);
  spellMap.put("gan", -18231);
  spellMap.put("gang", -18220);
  spellMap.put("gao", -18211);
  spellMap.put("ge", -18201);
  spellMap.put("gei", -18184);
  spellMap.put("gen", -18183);
  spellMap.put("geng", -18181);
  spellMap.put("gong", -18012);
  spellMap.put("gou", -17997);
  spellMap.put("gu", -17988);
  spellMap.put("gua", -17970);
  spellMap.put("guai", -17964);
  spellMap.put("guan", -17961);
  spellMap.put("guang", -17950);
  spellMap.put("gui", -17947);
  spellMap.put("gun", -17931);
  spellMap.put("guo", -17928);
  spellMap.put("ha", -17922);
  spellMap.put("hai", -17759);
  spellMap.put("han", -17752);
  spellMap.put("hang", -17733);
  spellMap.put("hao", -17730);
  spellMap.put("he", -17721);
  spellMap.put("hei", -17703);
  spellMap.put("hen", -17701);
  spellMap.put("heng", -17697);
  spellMap.put("hong", -17692);
  spellMap.put("hou", -17683);
  spellMap.put("hu", -17676);
  spellMap.put("hua", -17496);
  spellMap.put("huai", -17487);
  spellMap.put("huan", -17482);
  spellMap.put("huang", -17468);
  spellMap.put("hui", -17454);
  spellMap.put("hun", -17433);
  spellMap.put("huo", -17427);
  spellMap.put("ji", -17417);
  spellMap.put("jia", -17202);
  spellMap.put("jian", -17185);
  spellMap.put("jiang", -16983);
  spellMap.put("jiao", -16970);
  spellMap.put("jie", -16942);
  spellMap.put("jin", -16915);
  spellMap.put("jing", -16733);
  spellMap.put("jiong", -16708);
  spellMap.put("jiu", -16706);
  spellMap.put("ju", -16689);
  spellMap.put("juan", -16664);
  spellMap.put("jue", -16657);
  spellMap.put("jun", -16647);
  spellMap.put("ka", -16474);
  spellMap.put("kai", -16470);
  spellMap.put("kan", -16465);
  spellMap.put("kang", -16459);
  spellMap.put("kao", -16452);
  spellMap.put("ke", -16448);
  spellMap.put("ken", -16433);
  spellMap.put("keng", -16429);
  spellMap.put("kong", -16427);
  spellMap.put("kou", -16423);
  spellMap.put("ku", -16419);
  spellMap.put("kua", -16412);
  spellMap.put("kuai", -16407);
  spellMap.put("kuan", -16403);
  spellMap.put("kuang", -16401);
  spellMap.put("kui", -16393);
  spellMap.put("kun", -16220);
  spellMap.put("kuo", -16216);
  spellMap.put("la", -16212);
  spellMap.put("lai", -16205);
  spellMap.put("lan", -16202);
  spellMap.put("lang", -16187);
  spellMap.put("lao", -16180);
  spellMap.put("le", -16171);
  spellMap.put("lei", -16169);
  spellMap.put("leng", -16158);
  spellMap.put("li", -16155);
  spellMap.put("lia", -15959);
  spellMap.put("lian", -15958);
  spellMap.put("liang", -15944);
  spellMap.put("liao", -15933);
  spellMap.put("lie", -15920);
  spellMap.put("lin", -15915);
  spellMap.put("ling", -15903);
  spellMap.put("liu", -15889);
  spellMap.put("long", -15878);
  spellMap.put("lou", -15707);
  spellMap.put("lu", -15701);
  spellMap.put("lv", -15681);
  spellMap.put("luan", -15667);
  spellMap.put("lue", -15661);
  spellMap.put("lun", -15659);
  spellMap.put("luo", -15652);
  spellMap.put("ma", -15640);
  spellMap.put("mai", -15631);
  spellMap.put("man", -15625);
  spellMap.put("mang", -15454);
  spellMap.put("mao", -15448);
  spellMap.put("me", -15436);
  spellMap.put("mei", -15435);
  spellMap.put("men", -15419);
  spellMap.put("meng", -15416);
  spellMap.put("mi", -15408);
  spellMap.put("mian", -15394);
  spellMap.put("miao", -15385);
  spellMap.put("mie", -15377);
  spellMap.put("min", -15375);
  spellMap.put("ming", -15369);
  spellMap.put("miu", -15363);
  spellMap.put("mo", -15362);
  spellMap.put("mou", -15183);
  spellMap.put("mu", -15180);
  spellMap.put("na", -15165);
  spellMap.put("nai", -15158);
  spellMap.put("nan", -15153);
  spellMap.put("nang", -15150);
  spellMap.put("nao", -15149);
  spellMap.put("ne", -15144);
  spellMap.put("nei", -15143);
  spellMap.put("nen", -15141);
  spellMap.put("neng", -15140);
  spellMap.put("ni", -15139);
  spellMap.put("nian", -15128);
  spellMap.put("niang", -15121);
  spellMap.put("niao", -15119);
  spellMap.put("nie", -15117);
  spellMap.put("nin", -15110);
  spellMap.put("ning", -15109);
  spellMap.put("niu", -14941);
  spellMap.put("nong", -14937);
  spellMap.put("nu", -14933);
  spellMap.put("nv", -14930);
  spellMap.put("nuan", -14929);
  spellMap.put("nue", -14928);
  spellMap.put("nuo", -14926);
  spellMap.put("o", -14922);
  spellMap.put("ou", -14921);
  spellMap.put("pa", -14914);
  spellMap.put("pai", -14908);
  spellMap.put("pan", -14902);
  spellMap.put("pang", -14894);
  spellMap.put("pao", -14889);
  spellMap.put("pei", -14882);
  spellMap.put("pen", -14873);
  spellMap.put("peng", -14871);
  spellMap.put("pi", -14857);
  spellMap.put("pian", -14678);
  spellMap.put("piao", -14674);
  spellMap.put("pie", -14670);
  spellMap.put("pin", -14668);
  spellMap.put("ping", -14663);
  spellMap.put("po", -14654);
  spellMap.put("pu", -14645);
  spellMap.put("qi", -14630);
  spellMap.put("qia", -14594);
  spellMap.put("qian", -14429);
  spellMap.put("qiang", -14407);
  spellMap.put("qiao", -14399);
  spellMap.put("qie", -14384);
  spellMap.put("qin", -14379);
  spellMap.put("qing", -14368);
  spellMap.put("qiong", -14355);
  spellMap.put("qiu", -14353);
  spellMap.put("qu", -14345);
  spellMap.put("quan", -14170);
  spellMap.put("que", -14159);
  spellMap.put("qun", -14151);
  spellMap.put("ran", -14149);
  spellMap.put("rang", -14145);
  spellMap.put("rao", -14140);
  spellMap.put("re", -14137);
  spellMap.put("ren", -14135);
  spellMap.put("reng", -14125);
  spellMap.put("ri", -14123);
  spellMap.put("rong", -14122);
  spellMap.put("rou", -14112);
  spellMap.put("ru", -14109);
  spellMap.put("ruan", -14099);
  spellMap.put("rui", -14097);
  spellMap.put("run", -14094);
  spellMap.put("ruo", -14092);
  spellMap.put("sa", -14090);
  spellMap.put("sai", -14087);
  spellMap.put("san", -14083);
  spellMap.put("sang", -13917);
  spellMap.put("sao", -13914);
  spellMap.put("se", -13910);
  spellMap.put("sen", -13907);
  spellMap.put("seng", -13906);
  spellMap.put("sha", -13905);
  spellMap.put("shai", -13896);
  spellMap.put("shan", -13894);
  spellMap.put("shang", -13878);
  spellMap.put("shao", -13870);
  spellMap.put("she", -13859);
  spellMap.put("shen", -13847);
  spellMap.put("sheng", -13831);
  spellMap.put("shi", -13658);
  spellMap.put("shou", -13611);
  spellMap.put("shu", -13601);
  spellMap.put("shua", -13406);
  spellMap.put("shuai", -13404);
  spellMap.put("shuan", -13400);
  spellMap.put("shuang", -13398);
  spellMap.put("shui", -13395);
  spellMap.put("shun", -13391);
  spellMap.put("shuo", -13387);
  spellMap.put("si", -13383);
  spellMap.put("song", -13367);
  spellMap.put("sou", -13359);
  spellMap.put("su", -13356);
  spellMap.put("suan", -13343);
  spellMap.put("sui", -13340);
  spellMap.put("sun", -13329);
  spellMap.put("suo", -13326);
  spellMap.put("ta", -13318);
  spellMap.put("tai", -13147);
  spellMap.put("tan", -13138);
  spellMap.put("tang", -13120);
  spellMap.put("tao", -13107);
  spellMap.put("te", -13096);
  spellMap.put("teng", -13095);
  spellMap.put("ti", -13091);
  spellMap.put("tian", -13076);
  spellMap.put("tiao", -13068);
  spellMap.put("tie", -13063);
  spellMap.put("ting", -13060);
  spellMap.put("tong", -12888);
  spellMap.put("tou", -12875);
  spellMap.put("tu", -12871);
  spellMap.put("tuan", -12860);
  spellMap.put("tui", -12858);
  spellMap.put("tun", -12852);
  spellMap.put("tuo", -12849);
  spellMap.put("wa", -12838);
  spellMap.put("wai", -12831);
  spellMap.put("wan", -12829);
  spellMap.put("wang", -12812);
  spellMap.put("wei", -12802);
  spellMap.put("wen", -12607);
  spellMap.put("weng", -12597);
  spellMap.put("wo", -12594);
  spellMap.put("wu", -12585);
  spellMap.put("xi", -12556);
  spellMap.put("xia", -12359);
  spellMap.put("xian", -12346);
  spellMap.put("xiang", -12320);
  spellMap.put("xiao", -12300);
  spellMap.put("xie", -12120);
  spellMap.put("xin", -12099);
  spellMap.put("xing", -12089);
  spellMap.put("xiong", -12074);
  spellMap.put("xiu", -12067);
  spellMap.put("xu", -12058);
  spellMap.put("xuan", -12039);
  spellMap.put("xue", -11867);
  spellMap.put("xun", -11861);
  spellMap.put("ya", -11847);
  spellMap.put("yan", -11831);
  spellMap.put("yang", -11798);
  spellMap.put("yao", -11781);
  spellMap.put("ye", -11604);
  spellMap.put("yi", -11589);
  spellMap.put("yin", -11536);
  spellMap.put("ying", -11358);
  spellMap.put("yo", -11340);
  spellMap.put("yong", -11339);
  spellMap.put("you", -11324);
  spellMap.put("yu", -11303);
  spellMap.put("yuan", -11097);
  spellMap.put("yue", -11077);
  spellMap.put("yun", -11067);
  spellMap.put("za", -11055);
  spellMap.put("zai", -11052);
  spellMap.put("zan", -11045);
  spellMap.put("zang", -11041);
  spellMap.put("zao", -11038);
  spellMap.put("ze", -11024);
  spellMap.put("zei", -11020);
  spellMap.put("zen", -11019);
  spellMap.put("zeng", -11018);
  spellMap.put("zha", -11014);
  spellMap.put("zhai", -10838);
  spellMap.put("zhan", -10832);
  spellMap.put("zhang", -10815);
  spellMap.put("zhao", -10800);
  spellMap.put("zhe", -10790);
  spellMap.put("zhen", -10780);
  spellMap.put("zheng", -10764);
  spellMap.put("zhi", -10587);
  spellMap.put("zhong", -10544);
  spellMap.put("zhou", -10533);
  spellMap.put("zhu", -10519);
  spellMap.put("zhua", -10331);
  spellMap.put("zhuai", -10329);
  spellMap.put("zhuan", -10328);
  spellMap.put("zhuang", -10322);
  spellMap.put("zhui", -10315);
  spellMap.put("zhun", -10309);
  spellMap.put("zhuo", -10307);
  spellMap.put("zi", -10296);
  spellMap.put("zong", -10281);
  spellMap.put("zou", -10274);
  spellMap.put("zu", -10270);
  spellMap.put("zuan", -10262);
  spellMap.put("zui", -10260);
  spellMap.put("zun", -10256);
  spellMap.put("zuo", -10254);
 }

 public static void main(String[] args){
  Cna.setCnStr("爱情让人受尽委屈!");
  System.out.println(Cna.getCnSpell());
 }

}

分享到:
评论

相关推荐

    java操作 工具类1.0

    例如,可以有一个`formatDate(Date date, String pattern)`方法,用于将日期对象转换为指定格式的字符串。此外,它可能还提供了处理时区、闰年、月份和星期等功能。 2. **CalendarUtil(时间处理)**: Calendar是...

    pinYin4J工具类

    这时,一个高效的拼音处理工具类就显得尤为重要。pinYin4J正是这样一个专门用于处理汉字与拼音转换的Java库,它提供了丰富的功能,方便开发者快速实现相关需求。 pinYin4J工具类的核心功能是将汉字转换为其拼音的首...

    java中文转全拼工具类分享

    总结起来,Java的中文转全拼工具类利用`pinyin4j`库实现了将汉字转换为全拼和首字母的功能,对于需要处理中文数据的应用来说,这是一个非常实用的工具。通过理解和使用这样的工具类,开发者可以更方便地处理涉及汉语...

    Java工具类

    在Java开发中,工具类(JavaUtils)是程序员经常使用的辅助类库,它们提供了一系列静态方法,用于处理各种常见的任务,如日期操作、字符串处理、文件管理、集合操作、JSON序列化与反序列化、加密算法应用以及邮件...

    微信小程序开发-工具类-查拼音案例源码.zip

    - **多音字处理**:某些汉字有多个读音,工具类应能处理这种情况,可能需要提供一个选项来决定是否返回全拼。 总的来说,这个“查拼音”工具类是微信小程序开发中处理汉字与拼音转换的一个实用案例,对于提升用户...

    汉字和拼音转换jar和工具类

    2. 多个汉字转拼音:对于输入的一串汉字,工具类可以一次性转换成拼音字符串,如“北京欢迎你”转换为“běi jīng huān yíng nǐ”。 3. 声母、韵母和声调的处理:在某些情况下,可能需要单独获取汉字的声母、...

    根据中文生成对应的全拼、简拼

    3. **`ChineseToPinyin`工具类**:这是一个核心类,负责实现中文到全拼和简拼的转换。该类可能包含以下方法: - `to_full_pinyin`: 转换为全拼的方法,输入汉字字符串,返回对应的全拼字符串。 - `to_short_pinyin...

    分享一段PHP制作的中文拼音首字母工具类

    这个工具类允许处理纯中文、英文和中英混合的字符串,返回字符串中每个汉字的拼音首字母。 首先,我们需要了解这个工具类的基本结构。它定义了一个名为`str2py`的类,包含一些私有成员变量和方法。其中,`_pinyins`...

    获取中文首字母与全拼pinyin4j-2.5.0.jar

    对于一个汉字可能有多个发音的情况,`toHanyuPinyinStringArray`会返回一个字符串数组,包含该汉字的所有可能的拼音。 此外,Pinyin4j还支持其他高级功能,如拼音的声调处理、简体字和繁体字的转换等。通过灵活运用...

    将中文转化为英文首字母或是因为全拼

    1. `GetPinyinFirstLetter(string chinese)`:这个方法接收一个中文字符串,返回每个字符的拼音首字母,结果通常是大写。对于多音字,它可能默认选择最常见的发音。 2. `GetFullPinyin(string chinese)`:此方法将...

    java 取汉字拼音工具包

    例如,一个简单的函数调用如`pinyin('汉字')`可能就足以返回对应的拼音。 6. **兼容性**:考虑到浏览器的多样性,这个工具包应该兼容各种现代浏览器,包括Chrome、Firefox、Safari、Edge等。 7. **错误处理**:...

    C#汉字转全拼与简拼(带有汉字库,可随意更改字库)

    1. `GetPinyin`:接收一个汉字,返回其全拼。 2. `GetSimplifiedPinyin`:接收一个汉字,返回其简拼。 3. `LoadDictionary`:加载或更新汉字库字典,允许用户自定义字库。 4. `UpdateDictionary`:用于修改字库,...

    Java中将汉字转为拼音的Demo

    3. `getInitials(String str)`: 这个方法返回字符串中每个汉字的首字母,常用于简拼。例如,"你好"会转换成"nh"。 4. `getPinYinList(String str, boolean isFull)`: 这个方法可能根据参数`isFull`决定返回全拼还是...

    使用pinyin4j的Java库进行汉字转拼音

    pinyin4j是一个开源的Java库,它提供了汉字和拼音之间的转换功能,包括将汉字字符串转换为全拼、提取每个汉字的首字母,以及将字符串转换成ASCII码等。这个库是基于java平台实现的,用户可以通过导入相关的jar包来...

    HZPY.zip_hzpy_hzpy的用法_全拼_汉字转拼音

    "HZPY.zip_hzpy_hzpy的用法_全拼_汉字转拼音"这个压缩包文件及其相关标签,显然提供了一个名为"HZPY"的工具或库,用于实现汉字到拼音的转换功能,包括获取汉字的首字母、全拼以及简拼。以下将详细解释这些概念和相关...

    java获取中文首字母等jar包

    例如,要获取一个汉字字符串的首字母列表,可以这样做: ```java import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinExample { public static void main(String[] args) { String chineseStr =...

    HanziToPinyinUtil:汉字转为拼音工具类

    例如,我们可以用`HanziToPinyinUtil.toFullPinYin(String hanzi)`将一个汉字字符串转换为全拼形式,返回的结果是一个包含每个字符拼音的字符串。如果需要得到无声调的拼音,可以使用`HanziToPinyinUtil....

    java中文转拼音工具类详解

    `PinyinUtil`中提供了三个方法:`getPinyinToUpperCase()`、`getPinyinToLowerCase()` 和 `getPinyin()`,分别用于将输入的中文字符串转换为全拼,并返回大写、小写或不带声调的大写拼音。这些方法的核心在于调用了...

    pinyin4的jar包

    这个工具类可能包含了如获取单个汉字的拼音、获取字符串所有汉字的全拼或简拼、处理多音字等多种功能。例如,它可能有一个方法`getFullPinyin(String hanzi)`,输入一个汉字,返回其全拼;或者`getInitials(String ...

    汉字转拼音大小写全拼首字母pinyin4j-jar

    当遇到多音字时,pinyin4j会返回一个包含所有可能读音的列表。开发者需要根据上下文选择合适的一个或多个读音。 4. **首字母转换**: 对于需要获取拼音首字母的情况,可以先获取全拼,然后取每个拼音的首字母。...

Global site tag (gtag.js) - Google Analytics