Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题

news/2024/12/18 19:44:04/

Java 项目拼音工具类,用于将汉字转为拼音,并处理了常见的多音字问题。

工具类使用的依赖:

<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version>
</dependency>

工具类代码:该代码中包含一个含有常见多音字拼音和汉字的 Map 数据结构的静态代码块,通过对传入汉字进行匹配,获取拼音。

java">package com.wen.util;import lombok.extern.slf4j.Slf4j;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import java.util.*;@Slf4j
public class PinyinUtil {private static final Map<String, List<String>> pinyinMap = new HashMap<>();private static final HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();/*** 汉字转拼音 最大匹配优先*/public static String convertChineseToPinyin(String chinese) {StringBuilder res = new StringBuilder();char[] arr = chinese.toCharArray();for (int i = 0; i < arr.length; i++) {char ch = arr[i];if (ch <= 128) {res.append(ch);continue;}// 非ASCII码,取得当前汉字的所有全拼try {String[] results = PinyinHelper.toHanyuPinyinStringArray(ch, defaultFormat);// 非中文if (results != null) {int len = results.length;// 不是多音字if (len == 1) {res.append(results[0].charAt(0));} else { // 多音字// 合并同音不同声调(去重)List<String> duoYinZiPinyin = new ArrayList<>();// 定义一个空的数组for (String result : results) {if (!duoYinZiPinyin.contains(result)) {duoYinZiPinyin.add(result);}}if (duoYinZiPinyin.size() == 1) {res.append(duoYinZiPinyin.get(0).charAt(0));// 如果新的集合长度是1,就取第一个} else {log.info("多音字 : {}", ch);int length = chinese.length();boolean flag = false;for (String py : duoYinZiPinyin) {// 后向匹配2个汉字 大西洋if (i + 3 <= length) {if (matchPinyin(py, chinese, i, i + 3)) {flag = true;res.append(py.charAt(0));break;}}// 后向匹配 1个汉字 大西if (i + 2 <= length) {if (matchPinyin(py, chinese, i, i + 2)) {flag = true;res.append(py.charAt(0));break;}}// 前向匹配2个汉字if ((i - 2 >= 0) && (i + 1 <= length)) {if (matchPinyin(py, chinese, i - 2, i + 1)) {flag = true;res.append(py.charAt(0));break;}}// 前向匹配1个汉字if ((i - 1 >= 0) && (i + 1 <= length)) {// 固大if (matchPinyin(py, chinese, i - 1, i + 1)) {flag = true;res.append(py.charAt(0));break;}}// 前向1个,后向1个if ((i - 1 >= 0) && (i + 2 <= length)) {// 固大西if (matchPinyin(py, chinese, i - 1, i + 2)) {flag = true;res.append(py.charAt(0));break;}}}if (!flag) {// 如果都没有找到,也就是常用读音log.info("default : {} ", duoYinZiPinyin.get(0));res.append(duoYinZiPinyin.get(0).charAt(0));}}}}} catch (BadHanyuPinyinOutputFormatCombination e) {log.error("BadHanyuPinyinOutputFormatCombination : ", e);}}return res.toString();}// 截取词组,并匹配拼音表中的词组private static boolean matchPinyin(String py, String chinese, int m, int n) {String s = chinese.substring(m, n);List<String> words = pinyinMap.get(py == null ? null : py.toLowerCase());return words != null && words.contains(s);}static {defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);pinyinMap.put("zhua", Arrays.asList("爪"));pinyinMap.put("lun", Arrays.asList("丙纶", "锦纶", "经纶", "涤纶"));pinyinMap.put("pu", Arrays.asList("暴十", "一曝十寒", "里堡", "十里堡", "胸脯", "肉脯", "脯子", "杏脯", "简朴", "朴质", "古朴", "朴厚", "纯朴", "朴素", "诚朴", "俭朴", "朴实", "淳朴", "曝晒", "瀑布", "飞瀑", "埔", "黄埔"));pinyinMap.put("luo", Arrays.asList("络", "络腮", "落", "部落", "落花", "日落"));pinyinMap.put("tui", Arrays.asList("褪色", "褪毛"));pinyinMap.put("bai", Arrays.asList("叔伯", "百", "百万", "柏"));pinyinMap.put("tun", Arrays.asList("屯", "囤积", "囤聚"));pinyinMap.put("tuo", Arrays.asList("拓", "拓宽", "拓荒", "开拓", "落拓", "拓展", "拓印"));pinyinMap.put("bao", Arrays.asList("剥皮", "薄", "超薄", "薄脆", "薄板", "薄饼", "暴", "暴晒", "暴发", "暴雨", "暴力", "风暴", "暴露", "暴风", "汉堡", "古堡", "地堡", "城堡", "龍堡", "卡斯堡", "麻家堡", "麦芬堡", "汉堡", "麦得堡", "麦尔堡", "曝光", "瀑河"));pinyinMap.put("lei", Arrays.asList("勒紧"));pinyinMap.put("bang", Arrays.asList("膀", "翅膀", "臂膀", "重磅", "磅秤", "黄泥磅店", "蛤蚌", "蚌壳", "河蚌", "鹬蚌", "珠蚌", "蚌"));pinyinMap.put("qi", Arrays.asList("稽首", "缉鞋", "栖", "奇", "奇妙", "传奇", "亟来", "荸荠", "蹊跷", "林栖", "鹿奇", "鹭奇", "漆", "齐", "齐天大圣", "齐天", "其"));pinyinMap.put("niu", Arrays.asList("执拗", "拗不"));pinyinMap.put("zeng", Arrays.asList("曾孙", "曾祖"));pinyinMap.put("gang", Arrays.asList("扛鼎"));pinyinMap.put("zai", Arrays.asList("牛仔", "龟仔", "龙仔", "鼻仔", "羊仔", "仔仔", "麻仔", "麵包仔", "麦旺仔", "鸿仔", "煲仔", "福仔"));pinyinMap.put("qu", Arrays.asList("区", "小区"));pinyinMap.put("zan", Arrays.asList("积攒"));pinyinMap.put("ai", Arrays.asList("艾", "艾滋", "艾蒿", "未艾"));pinyinMap.put("ao", Arrays.asList("拗口", "违拗", "凹"));pinyinMap.put("cuan", Arrays.asList("攒钱", "攒聚", "攒动"));pinyinMap.put("re", Arrays.asList("般若"));pinyinMap.put("cuo", Arrays.asList("撮儿", "撮要", "撮合"));pinyinMap.put("jiang", Arrays.asList("降", "降温", "降低", "降旗", "下降", "倔强"));pinyinMap.put("ba", Arrays.asList("扒"));pinyinMap.put("hang", Arrays.asList("总行", "分行", "支行", "行业", "排行", "行情", "央行", "商行", "外行", "银行", "商行", "酒行", "麻行", "琴行", "巷道", "珩"));pinyinMap.put("kuo", Arrays.asList("括"));pinyinMap.put("sui", Arrays.asList("尿泡"));pinyinMap.put("bi", Arrays.asList("复辟", "臂", "臂章", "螳臂", "交臂", "前臂", "一臂", "奋臂", "膀臂", "臂膀", "秘鲁", "泌阳"));pinyinMap.put("chong", Arrays.asList("重庆", "重重"));pinyinMap.put("jvan", Arrays.asList("猪圈", "羊圈"));pinyinMap.put("bo", Arrays.asList("薄", "薄荷", "单薄", "伯", "伯仲", "伯乐", "伯劳", "伯父", "大伯", "老伯", "伯母", "黄伯", "伯爵", "停泊", "淡泊", "尼泊", "漂泊", "波", "鸿波", "柏林"));pinyinMap.put("cen", Arrays.asList("参差"));pinyinMap.put("long", Arrays.asList("里弄", "弄堂", "泷"));pinyinMap.put("se", Arrays.asList("堵塞", "搪塞", "茅塞", "闭塞", "鼻塞", "梗塞", "阻塞", "淤塞", "拥塞", "哽塞", "月色", "彩色", "特色", "深色", "声色", "黛色", "黛色", "黑色瞳", "色坊", "绿色"));pinyinMap.put("xing", Arrays.asList("深省", "省视", "内省", "不省人事", "省悟", "省察", "行", "旅行", "例行", "行程", "行乐", "龙行", "人行", "流行", "先行", "行星", "品行", "发行", "行政", "风行", "龙行", "龍行", "麟行"));pinyinMap.put("bu", Arrays.asList("大埔"));pinyinMap.put("si", Arrays.asList("窥伺", "伺弄", "伺机", "疑似", "似是", "好似", "似曾", "形似", "酷似", "貌似", "似懂", "胜似", "恰似", "近似", "神似", "赛似", "看似", "活似", "强似", "似乎", "类似", "相似", "思"));pinyinMap.put("miu", Arrays.asList("谬", "谬论", "纰缪"));pinyinMap.put("liao", Arrays.asList("了解", "了结", "明了", "了得", "末了", "未了", "了如", "了如指掌", "潦草", "潦倒"));pinyinMap.put("a", Arrays.asList("阿", "阿姨", "阿富", "阿门", "阿拉", "阿林", "黑阿", "麦阿密", "鹿城阿岙", "阿福"));pinyinMap.put("su", Arrays.asList("宿主", "宿命", "归宿", "住宿", "借宿", "寄宿", "宿营", "夜宿", "露宿", "投宿", "宿舍", "名宿", "整宿", "食宿"));pinyinMap.put("e", Arrays.asList("阿谀", "阿胶", "阿弥", "恶心"));pinyinMap.put("ci", Arrays.asList("参差", "伺候", "龟兹"));pinyinMap.put("yao", Arrays.asList("发疟", "疟子", "约斤", "称约", "钥匙", "金钥", "耀"));pinyinMap.put("yan", Arrays.asList("吞咽", "咽气", "咽喉", "殷红", "腌", "腌制", "腌肉", "腌菜", "烟", "烟草", "名烟", "烟酒"));pinyinMap.put("shuai", Arrays.asList("表率", "率性", "率直", "率真", "粗率", "率领", "轻率", "直率", "草率", "大率", "坦率", "数字", "招数", "基数", "数码"));pinyinMap.put("ta", Arrays.asList("拓本", "拓片", "碑拓", "疲沓", "拖沓", "杂沓", "沓", "塔", "鸿塔"));pinyinMap.put("bing", Arrays.asList("屏弃", "屏气", "屏除", "屏退", "屏息"));pinyinMap.put("qian", Arrays.asList("纤手", "拉纤", "纤夫", "纤绳", "乾"));pinyinMap.put("yuan", Arrays.asList("员"));pinyinMap.put("zhuo", Arrays.asList("执著", "着装", "着落", "着意", "着力", "附着", "着笔", "胶着", "着手", "着重", "穿着", "衣着", "执着", "着眼", "着墨", "着实", "沉着", "着陆", "着想", "着色"));pinyinMap.put("qiao", Arrays.asList("雀盲", "雀子", "地壳", "甲壳", "躯壳"));pinyinMap.put("ti", Arrays.asList("手提", "提速", "提意", "提前", "提早", "提升", "提议", "提款", "提婚", "提包", "耳提", "提供", "麦麦提", "体"));pinyinMap.put("jue", Arrays.asList("主角", "角色", "旦角", "女角", "丑角", "角力", "名角", "配角", "咀嚼", "觉", "直觉", "感觉", "错觉", "触觉", "幻觉", "堀"));pinyinMap.put("zhui", Arrays.asList("椎", "椎骨", "尾椎", "椎间", "腰椎", "胸椎", "颈椎", "脊椎"));pinyinMap.put("da", Arrays.asList("大", "大街", "沓子", "龙大", "大西洋", "大昌", "大圣", "福大", "黑大", "大华", "大包", "大厦"));pinyinMap.put("mang", Arrays.asList("氓", "流氓"));pinyinMap.put("de", Arrays.asList("的", "似的", "总的", "中的", "别的"));pinyinMap.put("jun", Arrays.asList("龟裂", "俊"));pinyinMap.put("di", Arrays.asList("怎的", "无的", "有的", "目的", "标的", "打的", "的确", "的当", "的士", "上地", "大地", "天地", "提防", "堤"));pinyinMap.put("juan", Arrays.asList("棚圈", "圈养"));pinyinMap.put("ruo", Arrays.asList("若"));pinyinMap.put("zui", Arrays.asList("咀唇", "尖沙咀", "黄达咀", "黄土咀", "鹰咀"));pinyinMap.put("du", Arrays.asList("都", "都会", "国都", "都城", "古都", "故都", "大都", "首都", "成都", "旧都", "都市", "龙都", "鼎都", "鹤都", "鹏都", "鸿都", "麦度", "度", "态度", "读书", "法度", "宽度", "进度"));pinyinMap.put("gong", Arrays.asList("女红"));pinyinMap.put("hai", Arrays.asList("还是", "还有", "咳"));pinyinMap.put("zhong", Arrays.asList("重", "重量", "鹏重", "种"));pinyinMap.put("zuo", Arrays.asList("撮毛", "小撮", "柞绸", "柞蚕", "柞树", "柞木"));pinyinMap.put("hao", Arrays.asList("貉子", "貉绒"));pinyinMap.put("liu", Arrays.asList("碌碡", "碌碌", "劳碌", "忙碌", "庸碌", "六"));pinyinMap.put("pai", Arrays.asList("迫击", "迫击炮", "派"));pinyinMap.put("bian", Arrays.asList("扁", "扁桃", "便", "方便", "方便面", "便当", "便捷"));pinyinMap.put("cha", Arrays.asList("差", "刹那", "宝刹", "一刹", "喳喳"));pinyinMap.put("pao", Arrays.asList("刨", "炮"));pinyinMap.put("che", Arrays.asList("车", "汽车", "停车场", "车车", "黑车", "车饰"));pinyinMap.put("keng", Arrays.asList("吭声", "吭气", "吭哧"));pinyinMap.put("jvn", Arrays.asList("龟裂"));pinyinMap.put("chi", Arrays.asList("匙子", "茶匙", "羹匙", "汤匙", "尺", "尺度", "英尺", "咫尺", "尺码", "公尺", "卡尺", "米尺", "卷尺"));pinyinMap.put("qiang", Arrays.asList("强颜", "强人", "自强", "强烈", "强风", "强大", "黎强", "麒强", "鹤强", "龚强"));pinyinMap.put("er", Arrays.asList("儿"));pinyinMap.put("sha", Arrays.asList("刹车", "急刹", "急刹车", "厦", "广厦", "大厦", "商厦", "鹰大厦", "莎"));pinyinMap.put("chu", Arrays.asList("六畜", "家畜", "耕畜", "畜生", "牲畜"));pinyinMap.put("she", Arrays.asList("拾级", "折本"));pinyinMap.put("shi", Arrays.asList("钥匙", "拾荒", "捡拾", "拾物", "家什", "什物", "什锦", "麻什", "麦什", "喀什", "牛什", "识", "见识", "知识", "似的", "骨殖", "食", "饮食", "副食", "石", "石业", "石头", "石艺", "氏", "姓氏", "上栅", "下栅"));pinyinMap.put("cang", Arrays.asList("藏", "埋藏", "藏头", "秘藏", "雪藏", "藏匿", "收藏", "馆藏", "矿藏", "隐藏", "蕴藏", "藏袍", "储藏", "窖藏", "藏龙", "藏胞", "冷藏", "珍藏", "私藏", "藏掖", "西藏", "藏书", "藏品", "伧俗", "伧", "龙藏寺"));pinyinMap.put("que", Arrays.asList("雀", "麻雀", "鸟雀", "燕雀", "孔雀", "云雀", "雀巢、"));pinyinMap.put("shu", Arrays.asList("属", "金属", "气数", "岁数", "度数", "数据", "级数", "数控", "数学", "参数", "次数", "正数", "代数", "实数", "系数", "分数", "辈数"));pinyinMap.put("yue", Arrays.asList("乐音", "器乐", "乐律", "乐章", "音乐", "乐理", "民乐", "乐队", "声乐", "奏乐", "弦乐", "乐坛", "管乐", "配乐", "乐曲", "乐谱", "锁钥", "密钥", "乐团", "鼓乐社", "乐器", "栎阳", "约", "约会"));pinyinMap.put("fo", Arrays.asList("佛", "佛塔", "佛徒", "佛牙", "佛教"));pinyinMap.put("fou", Arrays.asList("否", "是否", "与否"));pinyinMap.put("gai", Arrays.asList("盖"));pinyinMap.put("fu", Arrays.asList("仿佛", "果脯"));pinyinMap.put("tang", Arrays.asList("汤", "鸭汤", "鸡汤"));pinyinMap.put("yun", Arrays.asList("熨", "熨斗", "电熨斗"));pinyinMap.put("ting", Arrays.asList("町", "域町", "听"));pinyinMap.put("ga", Arrays.asList("咖", "咖喱", "伽马"));pinyinMap.put("ge", Arrays.asList("革", "革命", "皮革", "鹰革", "蛤蚧", "文蛤", "蛤蜊", "咯吱", "咯噔", "咯咯"));pinyinMap.put("wu", Arrays.asList("可恶", "交恶", "好恶", "厌恶", "憎恶", "嫌恶", "痛恶", "深恶"));pinyinMap.put("wan", Arrays.asList("藤蔓", "枝蔓", "瓜蔓", "蔓儿", "莞尔", "万", "百万", "萬"));pinyinMap.put("xian", Arrays.asList("纤细", "光纤", "纤巧", "纤柔", "纤小", "纤维", "纤瘦", "纤纤", "化纤", "纤秀", "棉纤", "纤尘"));pinyinMap.put("xiao", Arrays.asList("校", "学校", "切削", "削面", "刀削", "刮削"));pinyinMap.put("sheng", Arrays.asList("野乘", "千乘", "史乘", "省", "晟", "盛", "盛大", "鸿盛"));pinyinMap.put("gu", Arrays.asList("谷", "布谷", "谷物", "谷地", "硅谷", "中鹄", "麦谷", "麓谷", "鹭谷", "鼓"));pinyinMap.put("xi", Arrays.asList("栖栖", "系", "关系", "星系", "水系", "系念", "体系", "联系", "系列", "菜系", "世系", "蹊", "蹊径", "溪", "洗"));pinyinMap.put("zha", Arrays.asList("扎", "马扎", "挣扎", "扎啤", "扎根", "扎手", "扎针", "扎花", "扎堆", "扎营", "扎实", "稳扎", "柞水", "麻扎镇", "麻扎乡", "喳", "栅栏"));pinyinMap.put("chang", Arrays.asList("长", "周长", "细长", "长发", "三长", "长河", "长袖", "长衫", "天长", "长短", "超长", "长沙", "长春", "长远", "长度", "长江", "长处", "长假", "长街", "长征", "全长", "长城", "波长", "身长", "长途", "长吁", "长虹", "长方", "厂"));pinyinMap.put("zhe", Arrays.asList("折", "破折", "打折", "叠", "曲折", "折冲", "存折", "折合", "折旧", "折纸", "骨折", "折返", "折价", "折算", "波折", "折扇", "对折", "不折", "折扣", "七折", "折中", "拙著", "要著", "著文", "新著", "着", "本着", "对着"));pinyinMap.put("ha", Arrays.asList("蛤蟆", "癞蛤", "虾蟆"));pinyinMap.put("zhi", Arrays.asList("标识", "嘎吱", "咯吱", "吱扭", "吱吱", "繁殖", "增殖", "养", "生殖", "殖民", "枝"));pinyinMap.put("he", Arrays.asList("和", "嘉和", "和睦", "亲和", "龙和", "之貉", "威吓", "恫吓", "恐吓", "鼎和", "锦和", "麒和苑", "合", "合资", "鸿合"));pinyinMap.put("hui", Arrays.asList("会", "会馆", "会展", "会所", "协会", "国会", "会堂"));pinyinMap.put("xu", Arrays.asList("牧畜", "畜产", "畜牧", "畜养", "吁", "气吁", "喘吁", "吁吁", "麦埂圩"));pinyinMap.put("huo", Arrays.asList("软和", "热和", "暖和"));pinyinMap.put("jia", Arrays.asList("雪茄", "伽", "瑜伽", "伽利略", "家"));pinyinMap.put("zhu", Arrays.asList("属意", "著录", "撰著", "名著", "专著", "著述", "著作", "显著", "昭著", "原著", "著名", "著书", "遗著", "论著", "著者", "编著", "卓著", "译著", "著称"));pinyinMap.put("jie", Arrays.asList("解", "解放", "慰藉", "蕴藉", "盘诘", "诘难", "诘问", "反诘", "桔"));pinyinMap.put("shai", Arrays.asList("色子"));pinyinMap.put("ya", Arrays.asList("芽"));pinyinMap.put("jing", Arrays.asList("颈", "颈项", "颈椎", "引颈", "长颈", "宫颈", "瓶颈", "龙颈", "黑颈鹤", "鹿颈", "景", "景色", "帝景", "劲松"));pinyinMap.put("nong", Arrays.asList("弄"));pinyinMap.put("xue", Arrays.asList("削", "削减", "削弱", "削瘦", "削球", "削平", "削价", "瘦削", "剥削", "削职", "删削", "削肩", "血", "吸血"));pinyinMap.put("zhang", Arrays.asList("长大"));pinyinMap.put("ye", Arrays.asList("抽咽", "哽咽", "咽炎", "下咽", "呜咽", "幽咽", "悲咽", "叶", "绿叶", "叶子", "荷叶", "落叶", "菜叶", "红叶", "树叶", "枫叶", "茶叶", "葉", "鸿葉", "液"));pinyinMap.put("hu", Arrays.asList("鹄", "鹄望", "鸿鹄", "鹄立"));pinyinMap.put("jin", Arrays.asList("矜", "矜夸", "矜持", "骄矜", "自矜", "劲"));pinyinMap.put("xun", Arrays.asList("荨", "荨麻", "荨麻疹"));pinyinMap.put("yi", Arrays.asList("自艾", "惩艾", "后尾", "遗", "屹"));pinyinMap.put("beng", Arrays.asList("蚌埠"));pinyinMap.put("fan", Arrays.asList("番", "番茄", "繁"));pinyinMap.put("mou", Arrays.asList("绸缪"));pinyinMap.put("yo", Arrays.asList("杭育"));pinyinMap.put("zang", Arrays.asList("宝藏", "藏历", "藏文", "藏香", "藏语", "藏青", "藏族", "藏医", "藏戏", "藏药", "藏蓝", "蔵"));pinyinMap.put("nan", Arrays.asList("南", "南方", "湖南"));pinyinMap.put("niao", Arrays.asList("便溺", "尿"));pinyinMap.put("nian", Arrays.asList("粘"));pinyinMap.put("yu", Arrays.asList("谷浑", "呼吁", "吁请", "吁求", "育", "体育", "教育", "育儿", "熨帖", "熨烫", "於"));pinyinMap.put("liang", Arrays.asList("靓"));pinyinMap.put("kuai", Arrays.asList("会计", "财会"));pinyinMap.put("chou", Arrays.asList("臭", "汗臭", "臭氧", "口臭", "腋臭", "臭虫", "臭骂", "臭美", "酸臭", "腐臭", "臭气", "腥臭", "臭名", "遗臭", "恶臭", "臭豆", "狐臭", "臭味", "臭架"));pinyinMap.put("geng", Arrays.asList("脖颈"));pinyinMap.put("za", Arrays.asList("绑扎", "结扎", "包扎", "捆扎"));pinyinMap.put("ze", Arrays.asList("择", "择善"));pinyinMap.put("zi", Arrays.asList("吱声", "兹", "来兹", "今兹", "仔细", "仔猪"));pinyinMap.put("hong", Arrays.asList("红", "红装", "红牌", "红木", "红人", "虹"));pinyinMap.put("gua", Arrays.asList("挺括", "顶呱", "呱呱", "呱唧", "呱嗒", "呱"));pinyinMap.put("shuang", Arrays.asList("泷水"));pinyinMap.put("gui", Arrays.asList("龟", "龟山", "龟士", "龟博", "龟仔", "鹿龟", "龟汁", "龟苓", "龟顶"));pinyinMap.put("zu", Arrays.asList("足", "沐足", "足道"));pinyinMap.put("ji", Arrays.asList("病革", "给养", "自给", "给水", "薪给", "给予", "供给", "稽考", "稽查", "稽核", "滑稽", "稽留", "缉获", "缉查", "缉私", "缉捕", "狼藉", "奇数", "亟", "亟待", "亟须", "亟亟", "亟需", "诘屈", "荠菜"));pinyinMap.put("tong", Arrays.asList("垌"));pinyinMap.put("heng", Arrays.asList("道行"));pinyinMap.put("ping", Arrays.asList("屏", "屏幕", "荧屏", "银屏"));pinyinMap.put("qia", Arrays.asList("卡脖", "卡子", "关卡", "卡壳", "哨卡", "边卡", "发卡"));pinyinMap.put("gei", Arrays.asList("给"));pinyinMap.put("dou", Arrays.asList("全都", "句读"));pinyinMap.put("ju", Arrays.asList("咀", "咀嚼", "居", "桔汁"));pinyinMap.put("jv", Arrays.asList("咀嚼", "趑趄"));pinyinMap.put("qie", Arrays.asList("茄子", "颠茄", "番茄", "趔趄"));pinyinMap.put("lou", Arrays.asList("佝偻"));pinyinMap.put("mai", Arrays.asList("脉", "山脉", "动脉", "命脉", "筋脉", "脉象", "气脉", "脉动", "脉息", "脉络", "一脉", "经脉"));pinyinMap.put("tiao", Arrays.asList("空调", "调教", "烹调", "调羹", "调料", "调皮", "调控", "调节", "调整", "调价", "谐调", "协调", "调色", "调侃", "调味", "失调", "调治", "调频", "调剂", "调停", "调休", "调解"));pinyinMap.put("ka", Arrays.asList("咖啡", "卡", "磁卡", "贺卡", "卡拉", "胸卡", "声卡", "卡片", "绿卡", "卡通", "网卡", "卡口", "龙卡", "咯痰", "咯血", "喀"));pinyinMap.put("qin", Arrays.asList("亲", "亲和", "亲亲", "棘矜", "矜锄"));pinyinMap.put("ke", Arrays.asList("咳", "咳嗽", "干咳", "贝壳", "蚌壳", "外壳", "蛋壳", "脑壳", "弹壳"));pinyinMap.put("wei", Arrays.asList("尾", "响尾", "尾巴", "尾灯", "船尾", "追尾", "尾椎", "月尾", "燕尾", "尾数", "年尾", "岁尾", "鸢尾", "凤尾", "彗尾", "尾翼", "结尾", "遗之", "龙尾", "齐鑫尾", "麻尾", "麦度", "鹿尾"));pinyinMap.put("man", Arrays.asList("埋怨", "蔓"));pinyinMap.put("diao", Arrays.asList("调", "蓝调", "蓝调吧", "调调", "音调", "论调", "格调", "调令", "低调", "笔调", "基调", "强调", "声调", "滥调", "老调", "色调", "单调", "腔调", "跑调", "曲调", "步调", "语调", "主调", "情调"));pinyinMap.put("qiu", Arrays.asList("龟兹"));pinyinMap.put("pang", Arrays.asList("膀胱", "膀肿", "磅礴"));pinyinMap.put("yin", Arrays.asList("殷", "殷勤", "殷墟", "殷切", "殷鉴"));pinyinMap.put("meng", Arrays.asList("群氓", "盟"));pinyinMap.put("chai", Arrays.asList("公差", "差役", "专差", "官差", "听差", "美差", "办差", "差事", "差使", "肥差", "当差", "钦差"));pinyinMap.put("quan", Arrays.asList("转圈", "钢圈", "圆圈", "罗圈", "弧圈", "垫圈", "小圈", "眼圈"));pinyinMap.put("zhuang", Arrays.asList("幢房", "一幢", "幢楼"));pinyinMap.put("la", Arrays.asList("癞痢", "腊"));pinyinMap.put("shan", Arrays.asList("姓单", "单县", "杉", "铁杉", "杉树", "封禅", "禅让", "黒杉", "栅"));pinyinMap.put("chuan", Arrays.asList("传", "文传", "传媒", "传销", "传情", "真传", "祖传", "传闻", "传家", "秘传", "传单", "传说"));pinyinMap.put("le", Arrays.asList("乐", "娱乐", "玩乐", "乐趣", "美乐", "乐缘", "勒", "了"));pinyinMap.put("chan", Arrays.asList("颤", "颤悠", "单于", "禅", "禅学", "班禅", "禅宗", "禅堂", "禅门", "禅机", "禅杖", "禅房", "禅师", "坐禅", "参禅", "禅院"));pinyinMap.put("chao", Arrays.asList("朝", "朝阳", "朝阳区", "朝鲜", "朝廷", "王朝", "历朝", "解嘲", "讥嘲", "自嘲", "嘲笑", "嘲弄", "冷嘲", "嘲讽", "绰绰", "绰起", "绰家", "剿袭", "剿说"));pinyinMap.put("li", Arrays.asList("礼", "豊", "栎"));pinyinMap.put("nue", Arrays.asList("疟", "疟疾"));pinyinMap.put("lo", Arrays.asList("然咯"));pinyinMap.put("xiang", Arrays.asList("巷", "街巷", "僻巷", "巷子", "龙门巷", "六巷", "龙湾巷", "龙港巷", "龙泉巷", "龙巷", "龙妙巷", "龄巷", "齐家巷", "鼓楼巷", "鼓巷", "黎明巷", "麻子巷", "麻园巷", "麦子巷", "鹊巷"));pinyinMap.put("lu", Arrays.asList("绿林", "碌"));pinyinMap.put("nuo", Arrays.asList("婀娜", "袅娜"));pinyinMap.put("lv", Arrays.asList("率", "频率", "机率", "比率", "效率", "胜率", "概率", "汇率", "功率", "倍率", "绿", "绿叶", "淡绿", "绿色", "绿豆", "伛偻", "绿洲"));pinyinMap.put("shen", Arrays.asList("沙参", "野参", "参王", "人参", "红参", "丹参", "山参", "海参", "刺参", "没什", "什么", "为什", "鹿参", "身"));pinyinMap.put("dai", Arrays.asList("大夫"));pinyinMap.put("dan", Arrays.asList("单", "西单", "东单", "清单", "报单", "单利", "名单", "单姓", "单亲", "单线", "单科", "单间", "单挑", "单价", "单词", "子弹"));pinyinMap.put("chuo", Arrays.asList("绰", "绰约", "阔绰", "绰号", "宽绰"));pinyinMap.put("xia", Arrays.asList("虾", "虾仁", "青虾", "大虾", "虾皮", "对虾", "虾子", "虾酱", "虾兵", "虾米", "龙虾", "噶厦", "厦门", "吓唬", "吓人", "惊吓", "天虾", "龙虾", "皮皮虾", "麦虾"));pinyinMap.put("dao", Arrays.asList("叨", "叨唠", "絮叨", "叨念", "叨咕", "念叨", "唠叨", "叨叨", "磨叨"));pinyinMap.put("lai", Arrays.asList("癞疮", "癞子", "癞蛤", "癞皮"));pinyinMap.put("xie", Arrays.asList("解数", "出血", "采血", "换血", "血糊", "尿血", "淤血", "放血", "血晕", "血淋", "便血", "吐血", "咯血", "叶韵", "蝎", "蝎子"));pinyinMap.put("chui", Arrays.asList("椎心"));pinyinMap.put("me", Arrays.asList("黛么"));pinyinMap.put("shuo", Arrays.asList("数见", "数见不鲜", "传说", "听说", "妄说", "实说", "胡说", "评说", "分说", "小说"));pinyinMap.put("lao", Arrays.asList("积潦", "络子", "落枕", "落价", "麻粩"));pinyinMap.put("jiao", Arrays.asList("嚼舌", "嚼子", "细嚼", "角", "平角", "视角", "海角", "龙角", "鹿角", "围剿", "征剿", "饺", "饺子", "脚"));pinyinMap.put("mi", Arrays.asList("秘", "秘密", "秘方", "奥秘", "神秘", "泌尿", "分泌"));pinyinMap.put("nve", Arrays.asList("疟原", "疟蚊"));pinyinMap.put("shui", Arrays.asList("游说"));pinyinMap.put("xin", Arrays.asList("馨", "信", "鸿信"));pinyinMap.put("jian", Arrays.asList("见", "龙见"));pinyinMap.put("tan", Arrays.asList("弹性", "弹力", "反弹"));pinyinMap.put("mo", Arrays.asList("埋没", "隐没", "脉脉", "模", "航模", "模糊", "男模", "楷模", "规模", "劳模", "模型", "模范", "模特", "名模", "摩", "么", "麼", "麽"));pinyinMap.put("tao", Arrays.asList("叨扰", "叨光", "陶", "陶器"));pinyinMap.put("xiu", Arrays.asList("铜臭", "乳臭", "成宿", "星宿"));pinyinMap.put("mu", Arrays.asList("人模", "字模", "模板", "模样", "模具", "装模", "装模做样", "模子"));pinyinMap.put("guan", Arrays.asList("纶巾", "东莞"));pinyinMap.put("zhou", Arrays.asList("粥"));pinyinMap.put("na", Arrays.asList("哪", "娜", "安娜", "娜娜", "丽娜", "黛尔娜", "黛娜", "海娜", "黑娜", "黄丽娜", "麦香娜", "优娜", "麦娜", "麟娜", "那"));pinyinMap.put("ceng", Arrays.asList("曾", "不曾", "似曾", "几曾", "何曾", "曾经", "曾几", "未曾", "噌", "噌的", "一声"));pinyinMap.put("ne", Arrays.asList("哪吒", "呢"));pinyinMap.put("ni", Arrays.asList("毛呢", "花呢", "呢绒", "线呢", "呢料", "呢子", "呢喃", "溺"));pinyinMap.put("kang", Arrays.asList("扛"));pinyinMap.put("nv", Arrays.asList("女", "女人"));pinyinMap.put("huan", Arrays.asList("还", "鹂还"));pinyinMap.put("guang", Arrays.asList("广", "广州", "广东", "广播"));pinyinMap.put("mei", Arrays.asList("没"));pinyinMap.put("can", Arrays.asList("参", "参谋", "参事", "总参", "参数", "参议", "参观", "参拜", "参股"));pinyinMap.put("pian", Arrays.asList("扁舟", "便宜"));pinyinMap.put("piao", Arrays.asList("朴姓"));pinyinMap.put("deng", Arrays.asList("澄清"));pinyinMap.put("sai", Arrays.asList("塞", "麦迪塞姆", "活塞"));pinyinMap.put("chen", Arrays.asList("称职", "匀称", "称心", "相称", "对称"));pinyinMap.put("shang", Arrays.asList("裳", "衣裳"));pinyinMap.put("zhan", Arrays.asList("不粘", "粘贴", "粘连"));pinyinMap.put("qing", Arrays.asList("干亲", "亲家", "黥"));pinyinMap.put("zhao", Arrays.asList("朝朝", "明朝", "朝晖", "朝夕", "朝思", "有朝", "今朝", "朝气", "朝三", "朝秦", "朝霞", "鹰爪", "龙爪", "魔爪", "爪牙", "失着", "着数", "龙爪槐"));pinyinMap.put("zhai", Arrays.asList("择菜"));pinyinMap.put("pa", Arrays.asList("扒"));pinyinMap.put("chuang", Arrays.asList("经幢"));pinyinMap.put("dui", Arrays.asList("堆"));pinyinMap.put("pi", Arrays.asList("否极", "臧否", "龙陂", "黄陂"));pinyinMap.put("cheng", Arrays.asList("称", "职称", "简称", "总称", "官称", "代称", "称号", "称谓", "昵称", "谦称", "全称", "名称", "乘", "噌吰", "澄"));pinyinMap.put("dun", Arrays.asList("粮囤", "顿"));pinyinMap.put("duo", Arrays.asList("测度", "忖度", "揣度", "猜度", "舵"));pinyinMap.put("po", Arrays.asList("泊", "迫", "朴刀", "坡", "陂"));}
}

含拼音和汉字的 Map 静态代码块:

java">static {defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);defaultFormat.setVCharType(HanyuPinyinVCharType.WITH_V);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);pinyinMap.put("zhua", Arrays.asList("爪"));pinyinMap.put("lun", Arrays.asList("丙纶", "锦纶", "经纶", "涤纶"));pinyinMap.put("pu", Arrays.asList("暴十", "一曝十寒", "里堡", "十里堡", "胸脯", "肉脯", "脯子", "杏脯", "简朴", "朴质", "古朴", "朴厚", "纯朴", "朴素", "诚朴", "俭朴", "朴实", "淳朴", "曝晒", "瀑布", "飞瀑", "埔", "黄埔"));pinyinMap.put("luo", Arrays.asList("络", "络腮", "落", "部落", "落花", "日落"));pinyinMap.put("tui", Arrays.asList("褪色", "褪毛"));pinyinMap.put("bai", Arrays.asList("叔伯", "百", "百万", "柏"));pinyinMap.put("tun", Arrays.asList("屯", "囤积", "囤聚"));pinyinMap.put("tuo", Arrays.asList("拓", "拓宽", "拓荒", "开拓", "落拓", "拓展", "拓印"));pinyinMap.put("bao", Arrays.asList("剥皮", "薄", "超薄", "薄脆", "薄板", "薄饼", "暴", "暴晒", "暴发", "暴雨", "暴力", "风暴", "暴露", "暴风", "汉堡", "古堡", "地堡", "城堡", "龍堡", "卡斯堡", "麻家堡", "麦芬堡", "汉堡", "麦得堡", "麦尔堡", "曝光", "瀑河"));pinyinMap.put("lei", Arrays.asList("勒紧"));pinyinMap.put("bang", Arrays.asList("膀", "翅膀", "臂膀", "重磅", "磅秤", "黄泥磅店", "蛤蚌", "蚌壳", "河蚌", "鹬蚌", "珠蚌", "蚌"));pinyinMap.put("qi", Arrays.asList("稽首", "缉鞋", "栖", "奇", "奇妙", "传奇", "亟来", "荸荠", "蹊跷", "林栖", "鹿奇", "鹭奇", "漆", "齐", "齐天大圣", "齐天", "其"));pinyinMap.put("niu", Arrays.asList("执拗", "拗不"));pinyinMap.put("zeng", Arrays.asList("曾孙", "曾祖"));pinyinMap.put("gang", Arrays.asList("扛鼎"));pinyinMap.put("zai", Arrays.asList("牛仔", "龟仔", "龙仔", "鼻仔", "羊仔", "仔仔", "麻仔", "麵包仔", "麦旺仔", "鸿仔", "煲仔", "福仔"));pinyinMap.put("qu", Arrays.asList("区", "小区"));pinyinMap.put("zan", Arrays.asList("积攒"));pinyinMap.put("ai", Arrays.asList("艾", "艾滋", "艾蒿", "未艾"));pinyinMap.put("ao", Arrays.asList("拗口", "违拗", "凹"));pinyinMap.put("cuan", Arrays.asList("攒钱", "攒聚", "攒动"));pinyinMap.put("re", Arrays.asList("般若"));pinyinMap.put("cuo", Arrays.asList("撮儿", "撮要", "撮合"));pinyinMap.put("jiang", Arrays.asList("降", "降温", "降低", "降旗", "下降", "倔强"));pinyinMap.put("ba", Arrays.asList("扒"));pinyinMap.put("hang", Arrays.asList("总行", "分行", "支行", "行业", "排行", "行情", "央行", "商行", "外行", "银行", "商行", "酒行", "麻行", "琴行", "巷道", "珩"));pinyinMap.put("kuo", Arrays.asList("括"));pinyinMap.put("sui", Arrays.asList("尿泡"));pinyinMap.put("bi", Arrays.asList("复辟", "臂", "臂章", "螳臂", "交臂", "前臂", "一臂", "奋臂", "膀臂", "臂膀", "秘鲁", "泌阳"));pinyinMap.put("chong", Arrays.asList("重庆", "重重"));pinyinMap.put("jvan", Arrays.asList("猪圈", "羊圈"));pinyinMap.put("bo", Arrays.asList("薄", "薄荷", "单薄", "伯", "伯仲", "伯乐", "伯劳", "伯父", "大伯", "老伯", "伯母", "黄伯", "伯爵", "停泊", "淡泊", "尼泊", "漂泊", "波", "鸿波", "柏林"));pinyinMap.put("cen", Arrays.asList("参差"));pinyinMap.put("long", Arrays.asList("里弄", "弄堂", "泷"));pinyinMap.put("se", Arrays.asList("堵塞", "搪塞", "茅塞", "闭塞", "鼻塞", "梗塞", "阻塞", "淤塞", "拥塞", "哽塞", "月色", "彩色", "特色", "深色", "声色", "黛色", "黛色", "黑色瞳", "色坊", "绿色"));pinyinMap.put("xing", Arrays.asList("深省", "省视", "内省", "不省人事", "省悟", "省察", "行", "旅行", "例行", "行程", "行乐", "龙行", "人行", "流行", "先行", "行星", "品行", "发行", "行政", "风行", "龙行", "龍行", "麟行"));pinyinMap.put("bu", Arrays.asList("大埔"));pinyinMap.put("si", Arrays.asList("窥伺", "伺弄", "伺机", "疑似", "似是", "好似", "似曾", "形似", "酷似", "貌似", "似懂", "胜似", "恰似", "近似", "神似", "赛似", "看似", "活似", "强似", "似乎", "类似", "相似", "思"));pinyinMap.put("miu", Arrays.asList("谬", "谬论", "纰缪"));pinyinMap.put("liao", Arrays.asList("了解", "了结", "明了", "了得", "末了", "未了", "了如", "了如指掌", "潦草", "潦倒"));pinyinMap.put("a", Arrays.asList("阿", "阿姨", "阿富", "阿门", "阿拉", "阿林", "黑阿", "麦阿密", "鹿城阿岙", "阿福"));pinyinMap.put("su", Arrays.asList("宿主", "宿命", "归宿", "住宿", "借宿", "寄宿", "宿营", "夜宿", "露宿", "投宿", "宿舍", "名宿", "整宿", "食宿"));pinyinMap.put("e", Arrays.asList("阿谀", "阿胶", "阿弥", "恶心"));pinyinMap.put("ci", Arrays.asList("参差", "伺候", "龟兹"));pinyinMap.put("yao", Arrays.asList("发疟", "疟子", "约斤", "称约", "钥匙", "金钥", "耀"));pinyinMap.put("yan", Arrays.asList("吞咽", "咽气", "咽喉", "殷红", "腌", "腌制", "腌肉", "腌菜", "烟", "烟草", "名烟", "烟酒"));pinyinMap.put("shuai", Arrays.asList("表率", "率性", "率直", "率真", "粗率", "率领", "轻率", "直率", "草率", "大率", "坦率", "数字", "招数", "基数", "数码"));pinyinMap.put("ta", Arrays.asList("拓本", "拓片", "碑拓", "疲沓", "拖沓", "杂沓", "沓", "塔", "鸿塔"));pinyinMap.put("bing", Arrays.asList("屏弃", "屏气", "屏除", "屏退", "屏息"));pinyinMap.put("qian", Arrays.asList("纤手", "拉纤", "纤夫", "纤绳", "乾"));pinyinMap.put("yuan", Arrays.asList("员"));pinyinMap.put("zhuo", Arrays.asList("执著", "着装", "着落", "着意", "着力", "附着", "着笔", "胶着", "着手", "着重", "穿着", "衣着", "执着", "着眼", "着墨", "着实", "沉着", "着陆", "着想", "着色"));pinyinMap.put("qiao", Arrays.asList("雀盲", "雀子", "地壳", "甲壳", "躯壳"));pinyinMap.put("ti", Arrays.asList("手提", "提速", "提意", "提前", "提早", "提升", "提议", "提款", "提婚", "提包", "耳提", "提供", "麦麦提", "体"));pinyinMap.put("jue", Arrays.asList("主角", "角色", "旦角", "女角", "丑角", "角力", "名角", "配角", "咀嚼", "觉", "直觉", "感觉", "错觉", "触觉", "幻觉", "堀"));pinyinMap.put("zhui", Arrays.asList("椎", "椎骨", "尾椎", "椎间", "腰椎", "胸椎", "颈椎", "脊椎"));pinyinMap.put("da", Arrays.asList("大", "大街", "沓子", "龙大", "大西洋", "大昌", "大圣", "福大", "黑大", "大华", "大包", "大厦"));pinyinMap.put("mang", Arrays.asList("氓", "流氓"));pinyinMap.put("de", Arrays.asList("的", "似的", "总的", "中的", "别的"));pinyinMap.put("jun", Arrays.asList("龟裂", "俊"));pinyinMap.put("di", Arrays.asList("怎的", "无的", "有的", "目的", "标的", "打的", "的确", "的当", "的士", "上地", "大地", "天地", "提防", "堤"));pinyinMap.put("juan", Arrays.asList("棚圈", "圈养"));pinyinMap.put("ruo", Arrays.asList("若"));pinyinMap.put("zui", Arrays.asList("咀唇", "尖沙咀", "黄达咀", "黄土咀", "鹰咀"));pinyinMap.put("du", Arrays.asList("都", "都会", "国都", "都城", "古都", "故都", "大都", "首都", "成都", "旧都", "都市", "龙都", "鼎都", "鹤都", "鹏都", "鸿都", "麦度", "度", "态度", "读书", "法度", "宽度", "进度"));pinyinMap.put("gong", Arrays.asList("女红"));pinyinMap.put("hai", Arrays.asList("还是", "还有", "咳"));pinyinMap.put("zhong", Arrays.asList("重", "重量", "鹏重", "种"));pinyinMap.put("zuo", Arrays.asList("撮毛", "小撮", "柞绸", "柞蚕", "柞树", "柞木"));pinyinMap.put("hao", Arrays.asList("貉子", "貉绒"));pinyinMap.put("liu", Arrays.asList("碌碡", "碌碌", "劳碌", "忙碌", "庸碌", "六"));pinyinMap.put("pai", Arrays.asList("迫击", "迫击炮", "派"));pinyinMap.put("bian", Arrays.asList("扁", "扁桃", "便", "方便", "方便面", "便当", "便捷"));pinyinMap.put("cha", Arrays.asList("差", "刹那", "宝刹", "一刹", "喳喳"));pinyinMap.put("pao", Arrays.asList("刨", "炮"));pinyinMap.put("che", Arrays.asList("车", "汽车", "停车场", "车车", "黑车", "车饰"));pinyinMap.put("keng", Arrays.asList("吭声", "吭气", "吭哧"));pinyinMap.put("jvn", Arrays.asList("龟裂"));pinyinMap.put("chi", Arrays.asList("匙子", "茶匙", "羹匙", "汤匙", "尺", "尺度", "英尺", "咫尺", "尺码", "公尺", "卡尺", "米尺", "卷尺"));pinyinMap.put("qiang", Arrays.asList("强颜", "强人", "自强", "强烈", "强风", "强大", "黎强", "麒强", "鹤强", "龚强"));pinyinMap.put("er", Arrays.asList("儿"));pinyinMap.put("sha", Arrays.asList("刹车", "急刹", "急刹车", "厦", "广厦", "大厦", "商厦", "鹰大厦", "莎"));pinyinMap.put("chu", Arrays.asList("六畜", "家畜", "耕畜", "畜生", "牲畜"));pinyinMap.put("she", Arrays.asList("拾级", "折本"));pinyinMap.put("shi", Arrays.asList("钥匙", "拾荒", "捡拾", "拾物", "家什", "什物", "什锦", "麻什", "麦什", "喀什", "牛什", "识", "见识", "知识", "似的", "骨殖", "食", "饮食", "副食", "石", "石业", "石头", "石艺", "氏", "姓氏", "上栅", "下栅"));pinyinMap.put("cang", Arrays.asList("藏", "埋藏", "藏头", "秘藏", "雪藏", "藏匿", "收藏", "馆藏", "矿藏", "隐藏", "蕴藏", "藏袍", "储藏", "窖藏", "藏龙", "藏胞", "冷藏", "珍藏", "私藏", "藏掖", "西藏", "藏书", "藏品", "伧俗", "伧", "龙藏寺"));pinyinMap.put("que", Arrays.asList("雀", "麻雀", "鸟雀", "燕雀", "孔雀", "云雀", "雀巢、"));pinyinMap.put("shu", Arrays.asList("属", "金属", "气数", "岁数", "度数", "数据", "级数", "数控", "数学", "参数", "次数", "正数", "代数", "实数", "系数", "分数", "辈数"));pinyinMap.put("yue", Arrays.asList("乐音", "器乐", "乐律", "乐章", "音乐", "乐理", "民乐", "乐队", "声乐", "奏乐", "弦乐", "乐坛", "管乐", "配乐", "乐曲", "乐谱", "锁钥", "密钥", "乐团", "鼓乐社", "乐器", "栎阳", "约", "约会"));pinyinMap.put("fo", Arrays.asList("佛", "佛塔", "佛徒", "佛牙", "佛教"));pinyinMap.put("fou", Arrays.asList("否", "是否", "与否"));pinyinMap.put("gai", Arrays.asList("盖"));pinyinMap.put("fu", Arrays.asList("仿佛", "果脯"));pinyinMap.put("tang", Arrays.asList("汤", "鸭汤", "鸡汤"));pinyinMap.put("yun", Arrays.asList("熨", "熨斗", "电熨斗"));pinyinMap.put("ting", Arrays.asList("町", "域町", "听"));pinyinMap.put("ga", Arrays.asList("咖", "咖喱", "伽马"));pinyinMap.put("ge", Arrays.asList("革", "革命", "皮革", "鹰革", "蛤蚧", "文蛤", "蛤蜊", "咯吱", "咯噔", "咯咯"));pinyinMap.put("wu", Arrays.asList("可恶", "交恶", "好恶", "厌恶", "憎恶", "嫌恶", "痛恶", "深恶"));pinyinMap.put("wan", Arrays.asList("藤蔓", "枝蔓", "瓜蔓", "蔓儿", "莞尔", "万", "百万", "萬"));pinyinMap.put("xian", Arrays.asList("纤细", "光纤", "纤巧", "纤柔", "纤小", "纤维", "纤瘦", "纤纤", "化纤", "纤秀", "棉纤", "纤尘"));pinyinMap.put("xiao", Arrays.asList("校", "学校", "切削", "削面", "刀削", "刮削"));pinyinMap.put("sheng", Arrays.asList("野乘", "千乘", "史乘", "省", "晟", "盛", "盛大", "鸿盛"));pinyinMap.put("gu", Arrays.asList("谷", "布谷", "谷物", "谷地", "硅谷", "中鹄", "麦谷", "麓谷", "鹭谷", "鼓"));pinyinMap.put("xi", Arrays.asList("栖栖", "系", "关系", "星系", "水系", "系念", "体系", "联系", "系列", "菜系", "世系", "蹊", "蹊径", "溪", "洗"));pinyinMap.put("zha", Arrays.asList("扎", "马扎", "挣扎", "扎啤", "扎根", "扎手", "扎针", "扎花", "扎堆", "扎营", "扎实", "稳扎", "柞水", "麻扎镇", "麻扎乡", "喳", "栅栏"));pinyinMap.put("chang", Arrays.asList("长", "周长", "细长", "长发", "三长", "长河", "长袖", "长衫", "天长", "长短", "超长", "长沙", "长春", "长远", "长度", "长江", "长处", "长假", "长街", "长征", "全长", "长城", "波长", "身长", "长途", "长吁", "长虹", "长方", "厂"));pinyinMap.put("zhe", Arrays.asList("折", "破折", "打折", "叠", "曲折", "折冲", "存折", "折合", "折旧", "折纸", "骨折", "折返", "折价", "折算", "波折", "折扇", "对折", "不折", "折扣", "七折", "折中", "拙著", "要著", "著文", "新著", "着", "本着", "对着"));pinyinMap.put("ha", Arrays.asList("蛤蟆", "癞蛤", "虾蟆"));pinyinMap.put("zhi", Arrays.asList("标识", "嘎吱", "咯吱", "吱扭", "吱吱", "繁殖", "增殖", "养", "生殖", "殖民", "枝"));pinyinMap.put("he", Arrays.asList("和", "嘉和", "和睦", "亲和", "龙和", "之貉", "威吓", "恫吓", "恐吓", "鼎和", "锦和", "麒和苑", "合", "合资", "鸿合"));pinyinMap.put("hui", Arrays.asList("会", "会馆", "会展", "会所", "协会", "国会", "会堂"));pinyinMap.put("xu", Arrays.asList("牧畜", "畜产", "畜牧", "畜养", "吁", "气吁", "喘吁", "吁吁", "麦埂圩"));pinyinMap.put("huo", Arrays.asList("软和", "热和", "暖和"));pinyinMap.put("jia", Arrays.asList("雪茄", "伽", "瑜伽", "伽利略", "家"));pinyinMap.put("zhu", Arrays.asList("属意", "著录", "撰著", "名著", "专著", "著述", "著作", "显著", "昭著", "原著", "著名", "著书", "遗著", "论著", "著者", "编著", "卓著", "译著", "著称"));pinyinMap.put("jie", Arrays.asList("解", "解放", "慰藉", "蕴藉", "盘诘", "诘难", "诘问", "反诘", "桔"));pinyinMap.put("shai", Arrays.asList("色子"));pinyinMap.put("ya", Arrays.asList("芽"));pinyinMap.put("jing", Arrays.asList("颈", "颈项", "颈椎", "引颈", "长颈", "宫颈", "瓶颈", "龙颈", "黑颈鹤", "鹿颈", "景", "景色", "帝景", "劲松"));pinyinMap.put("nong", Arrays.asList("弄"));pinyinMap.put("xue", Arrays.asList("削", "削减", "削弱", "削瘦", "削球", "削平", "削价", "瘦削", "剥削", "削职", "删削", "削肩", "血", "吸血"));pinyinMap.put("zhang", Arrays.asList("长大"));pinyinMap.put("ye", Arrays.asList("抽咽", "哽咽", "咽炎", "下咽", "呜咽", "幽咽", "悲咽", "叶", "绿叶", "叶子", "荷叶", "落叶", "菜叶", "红叶", "树叶", "枫叶", "茶叶", "葉", "鸿葉", "液"));pinyinMap.put("hu", Arrays.asList("鹄", "鹄望", "鸿鹄", "鹄立"));pinyinMap.put("jin", Arrays.asList("矜", "矜夸", "矜持", "骄矜", "自矜", "劲"));pinyinMap.put("xun", Arrays.asList("荨", "荨麻", "荨麻疹"));pinyinMap.put("yi", Arrays.asList("自艾", "惩艾", "后尾", "遗", "屹"));pinyinMap.put("beng", Arrays.asList("蚌埠"));pinyinMap.put("fan", Arrays.asList("番", "番茄", "繁"));pinyinMap.put("mou", Arrays.asList("绸缪"));pinyinMap.put("yo", Arrays.asList("杭育"));pinyinMap.put("zang", Arrays.asList("宝藏", "藏历", "藏文", "藏香", "藏语", "藏青", "藏族", "藏医", "藏戏", "藏药", "藏蓝", "蔵"));pinyinMap.put("nan", Arrays.asList("南", "南方", "湖南"));pinyinMap.put("niao", Arrays.asList("便溺", "尿"));pinyinMap.put("nian", Arrays.asList("粘"));pinyinMap.put("yu", Arrays.asList("谷浑", "呼吁", "吁请", "吁求", "育", "体育", "教育", "育儿", "熨帖", "熨烫", "於"));pinyinMap.put("liang", Arrays.asList("靓"));pinyinMap.put("kuai", Arrays.asList("会计", "财会"));pinyinMap.put("chou", Arrays.asList("臭", "汗臭", "臭氧", "口臭", "腋臭", "臭虫", "臭骂", "臭美", "酸臭", "腐臭", "臭气", "腥臭", "臭名", "遗臭", "恶臭", "臭豆", "狐臭", "臭味", "臭架"));pinyinMap.put("geng", Arrays.asList("脖颈"));pinyinMap.put("za", Arrays.asList("绑扎", "结扎", "包扎", "捆扎"));pinyinMap.put("ze", Arrays.asList("择", "择善"));pinyinMap.put("zi", Arrays.asList("吱声", "兹", "来兹", "今兹", "仔细", "仔猪"));pinyinMap.put("hong", Arrays.asList("红", "红装", "红牌", "红木", "红人", "虹"));pinyinMap.put("gua", Arrays.asList("挺括", "顶呱", "呱呱", "呱唧", "呱嗒", "呱"));pinyinMap.put("shuang", Arrays.asList("泷水"));pinyinMap.put("gui", Arrays.asList("龟", "龟山", "龟士", "龟博", "龟仔", "鹿龟", "龟汁", "龟苓", "龟顶"));pinyinMap.put("zu", Arrays.asList("足", "沐足", "足道"));pinyinMap.put("ji", Arrays.asList("病革", "给养", "自给", "给水", "薪给", "给予", "供给", "稽考", "稽查", "稽核", "滑稽", "稽留", "缉获", "缉查", "缉私", "缉捕", "狼藉", "奇数", "亟", "亟待", "亟须", "亟亟", "亟需", "诘屈", "荠菜"));pinyinMap.put("tong", Arrays.asList("垌"));pinyinMap.put("heng", Arrays.asList("道行"));pinyinMap.put("ping", Arrays.asList("屏", "屏幕", "荧屏", "银屏"));pinyinMap.put("qia", Arrays.asList("卡脖", "卡子", "关卡", "卡壳", "哨卡", "边卡", "发卡"));pinyinMap.put("gei", Arrays.asList("给"));pinyinMap.put("dou", Arrays.asList("全都", "句读"));pinyinMap.put("ju", Arrays.asList("咀", "咀嚼", "居", "桔汁"));pinyinMap.put("jv", Arrays.asList("咀嚼", "趑趄"));pinyinMap.put("qie", Arrays.asList("茄子", "颠茄", "番茄", "趔趄"));pinyinMap.put("lou", Arrays.asList("佝偻"));pinyinMap.put("mai", Arrays.asList("脉", "山脉", "动脉", "命脉", "筋脉", "脉象", "气脉", "脉动", "脉息", "脉络", "一脉", "经脉"));pinyinMap.put("tiao", Arrays.asList("空调", "调教", "烹调", "调羹", "调料", "调皮", "调控", "调节", "调整", "调价", "谐调", "协调", "调色", "调侃", "调味", "失调", "调治", "调频", "调剂", "调停", "调休", "调解"));pinyinMap.put("ka", Arrays.asList("咖啡", "卡", "磁卡", "贺卡", "卡拉", "胸卡", "声卡", "卡片", "绿卡", "卡通", "网卡", "卡口", "龙卡", "咯痰", "咯血", "喀"));pinyinMap.put("qin", Arrays.asList("亲", "亲和", "亲亲", "棘矜", "矜锄"));pinyinMap.put("ke", Arrays.asList("咳", "咳嗽", "干咳", "贝壳", "蚌壳", "外壳", "蛋壳", "脑壳", "弹壳"));pinyinMap.put("wei", Arrays.asList("尾", "响尾", "尾巴", "尾灯", "船尾", "追尾", "尾椎", "月尾", "燕尾", "尾数", "年尾", "岁尾", "鸢尾", "凤尾", "彗尾", "尾翼", "结尾", "遗之", "龙尾", "齐鑫尾", "麻尾", "麦度", "鹿尾"));pinyinMap.put("man", Arrays.asList("埋怨", "蔓"));pinyinMap.put("diao", Arrays.asList("调", "蓝调", "蓝调吧", "调调", "音调", "论调", "格调", "调令", "低调", "笔调", "基调", "强调", "声调", "滥调", "老调", "色调", "单调", "腔调", "跑调", "曲调", "步调", "语调", "主调", "情调"));pinyinMap.put("qiu", Arrays.asList("龟兹"));pinyinMap.put("pang", Arrays.asList("膀胱", "膀肿", "磅礴"));pinyinMap.put("yin", Arrays.asList("殷", "殷勤", "殷墟", "殷切", "殷鉴"));pinyinMap.put("meng", Arrays.asList("群氓", "盟"));pinyinMap.put("chai", Arrays.asList("公差", "差役", "专差", "官差", "听差", "美差", "办差", "差事", "差使", "肥差", "当差", "钦差"));pinyinMap.put("quan", Arrays.asList("转圈", "钢圈", "圆圈", "罗圈", "弧圈", "垫圈", "小圈", "眼圈"));pinyinMap.put("zhuang", Arrays.asList("幢房", "一幢", "幢楼"));pinyinMap.put("la", Arrays.asList("癞痢", "腊"));pinyinMap.put("shan", Arrays.asList("姓单", "单县", "杉", "铁杉", "杉树", "封禅", "禅让", "黒杉", "栅"));pinyinMap.put("chuan", Arrays.asList("传", "文传", "传媒", "传销", "传情", "真传", "祖传", "传闻", "传家", "秘传", "传单", "传说"));pinyinMap.put("le", Arrays.asList("乐", "娱乐", "玩乐", "乐趣", "美乐", "乐缘", "勒", "了"));pinyinMap.put("chan", Arrays.asList("颤", "颤悠", "单于", "禅", "禅学", "班禅", "禅宗", "禅堂", "禅门", "禅机", "禅杖", "禅房", "禅师", "坐禅", "参禅", "禅院"));pinyinMap.put("chao", Arrays.asList("朝", "朝阳", "朝阳区", "朝鲜", "朝廷", "王朝", "历朝", "解嘲", "讥嘲", "自嘲", "嘲笑", "嘲弄", "冷嘲", "嘲讽", "绰绰", "绰起", "绰家", "剿袭", "剿说"));pinyinMap.put("li", Arrays.asList("礼", "豊", "栎"));pinyinMap.put("nue", Arrays.asList("疟", "疟疾"));pinyinMap.put("lo", Arrays.asList("然咯"));pinyinMap.put("xiang", Arrays.asList("巷", "街巷", "僻巷", "巷子", "龙门巷", "六巷", "龙湾巷", "龙港巷", "龙泉巷", "龙巷", "龙妙巷", "龄巷", "齐家巷", "鼓楼巷", "鼓巷", "黎明巷", "麻子巷", "麻园巷", "麦子巷", "鹊巷"));pinyinMap.put("lu", Arrays.asList("绿林", "碌"));pinyinMap.put("nuo", Arrays.asList("婀娜", "袅娜"));pinyinMap.put("lv", Arrays.asList("率", "频率", "机率", "比率", "效率", "胜率", "概率", "汇率", "功率", "倍率", "绿", "绿叶", "淡绿", "绿色", "绿豆", "伛偻", "绿洲"));pinyinMap.put("shen", Arrays.asList("沙参", "野参", "参王", "人参", "红参", "丹参", "山参", "海参", "刺参", "没什", "什么", "为什", "鹿参", "身"));pinyinMap.put("dai", Arrays.asList("大夫"));pinyinMap.put("dan", Arrays.asList("单", "西单", "东单", "清单", "报单", "单利", "名单", "单姓", "单亲", "单线", "单科", "单间", "单挑", "单价", "单词", "子弹"));pinyinMap.put("chuo", Arrays.asList("绰", "绰约", "阔绰", "绰号", "宽绰"));pinyinMap.put("xia", Arrays.asList("虾", "虾仁", "青虾", "大虾", "虾皮", "对虾", "虾子", "虾酱", "虾兵", "虾米", "龙虾", "噶厦", "厦门", "吓唬", "吓人", "惊吓", "天虾", "龙虾", "皮皮虾", "麦虾"));pinyinMap.put("dao", Arrays.asList("叨", "叨唠", "絮叨", "叨念", "叨咕", "念叨", "唠叨", "叨叨", "磨叨"));pinyinMap.put("lai", Arrays.asList("癞疮", "癞子", "癞蛤", "癞皮"));pinyinMap.put("xie", Arrays.asList("解数", "出血", "采血", "换血", "血糊", "尿血", "淤血", "放血", "血晕", "血淋", "便血", "吐血", "咯血", "叶韵", "蝎", "蝎子"));pinyinMap.put("chui", Arrays.asList("椎心"));pinyinMap.put("me", Arrays.asList("黛么"));pinyinMap.put("shuo", Arrays.asList("数见", "数见不鲜", "传说", "听说", "妄说", "实说", "胡说", "评说", "分说", "小说"));pinyinMap.put("lao", Arrays.asList("积潦", "络子", "落枕", "落价", "麻粩"));pinyinMap.put("jiao", Arrays.asList("嚼舌", "嚼子", "细嚼", "角", "平角", "视角", "海角", "龙角", "鹿角", "围剿", "征剿", "饺", "饺子", "脚"));pinyinMap.put("mi", Arrays.asList("秘", "秘密", "秘方", "奥秘", "神秘", "泌尿", "分泌"));pinyinMap.put("nve", Arrays.asList("疟原", "疟蚊"));pinyinMap.put("shui", Arrays.asList("游说"));pinyinMap.put("xin", Arrays.asList("馨", "信", "鸿信"));pinyinMap.put("jian", Arrays.asList("见", "龙见"));pinyinMap.put("tan", Arrays.asList("弹性", "弹力", "反弹"));pinyinMap.put("mo", Arrays.asList("埋没", "隐没", "脉脉", "模", "航模", "模糊", "男模", "楷模", "规模", "劳模", "模型", "模范", "模特", "名模", "摩", "么", "麼", "麽"));pinyinMap.put("tao", Arrays.asList("叨扰", "叨光", "陶", "陶器"));pinyinMap.put("xiu", Arrays.asList("铜臭", "乳臭", "成宿", "星宿"));pinyinMap.put("mu", Arrays.asList("人模", "字模", "模板", "模样", "模具", "装模", "装模做样", "模子"));pinyinMap.put("guan", Arrays.asList("纶巾", "东莞"));pinyinMap.put("zhou", Arrays.asList("粥"));pinyinMap.put("na", Arrays.asList("哪", "娜", "安娜", "娜娜", "丽娜", "黛尔娜", "黛娜", "海娜", "黑娜", "黄丽娜", "麦香娜", "优娜", "麦娜", "麟娜", "那"));pinyinMap.put("ceng", Arrays.asList("曾", "不曾", "似曾", "几曾", "何曾", "曾经", "曾几", "未曾", "噌", "噌的", "一声"));pinyinMap.put("ne", Arrays.asList("哪吒", "呢"));pinyinMap.put("ni", Arrays.asList("毛呢", "花呢", "呢绒", "线呢", "呢料", "呢子", "呢喃", "溺"));pinyinMap.put("kang", Arrays.asList("扛"));pinyinMap.put("nv", Arrays.asList("女", "女人"));pinyinMap.put("huan", Arrays.asList("还", "鹂还"));pinyinMap.put("guang", Arrays.asList("广", "广州", "广东", "广播"));pinyinMap.put("mei", Arrays.asList("没"));pinyinMap.put("can", Arrays.asList("参", "参谋", "参事", "总参", "参数", "参议", "参观", "参拜", "参股"));pinyinMap.put("pian", Arrays.asList("扁舟", "便宜"));pinyinMap.put("piao", Arrays.asList("朴姓"));pinyinMap.put("deng", Arrays.asList("澄清"));pinyinMap.put("sai", Arrays.asList("塞", "麦迪塞姆", "活塞"));pinyinMap.put("chen", Arrays.asList("称职", "匀称", "称心", "相称", "对称"));pinyinMap.put("shang", Arrays.asList("裳", "衣裳"));pinyinMap.put("zhan", Arrays.asList("不粘", "粘贴", "粘连"));pinyinMap.put("qing", Arrays.asList("干亲", "亲家", "黥"));pinyinMap.put("zhao", Arrays.asList("朝朝", "明朝", "朝晖", "朝夕", "朝思", "有朝", "今朝", "朝气", "朝三", "朝秦", "朝霞", "鹰爪", "龙爪", "魔爪", "爪牙", "失着", "着数", "龙爪槐"));pinyinMap.put("zhai", Arrays.asList("择菜"));pinyinMap.put("pa", Arrays.asList("扒"));pinyinMap.put("chuang", Arrays.asList("经幢"));pinyinMap.put("dui", Arrays.asList("堆"));pinyinMap.put("pi", Arrays.asList("否极", "臧否", "龙陂", "黄陂"));pinyinMap.put("cheng", Arrays.asList("称", "职称", "简称", "总称", "官称", "代称", "称号", "称谓", "昵称", "谦称", "全称", "名称", "乘", "噌吰", "澄"));pinyinMap.put("dun", Arrays.asList("粮囤", "顿"));pinyinMap.put("duo", Arrays.asList("测度", "忖度", "揣度", "猜度", "舵"));pinyinMap.put("po", Arrays.asList("泊", "迫", "朴刀", "坡", "陂"));
}

http://www.ppmy.cn/news/1556191.html

相关文章

Python网络爬虫技术详解与实战案例

Python网络爬虫技术详解与实战案例 引言 网络爬虫(Web Crawler)是一种自动化程序,用于在互联网上收集数据。通过向网页发送HTTP请求,获取网页数据,然后提取和分析网页内容,网络爬虫能够实现数据收集、信息提取和数据分析等多种应用场景。Python作为一种功能强大且易于…

安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用

Liveweb平台可接入的设备除了常见的智能分析网关与摄像头以外 &#xff0c;还可通过GB28181协议接入执法记录仪&#xff0c;实现对执法过程的全程监控与录像&#xff0c;并对执法轨迹与路径进行调阅回看。那么&#xff0c;如何做到执法记录仪高效使用呢&#xff1f; 由于执法记…

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库&#xff0c;百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…

【innodb阅读笔记】之 行格式(Dynamic)

一、背景 Innodb 1.0 版本开始引入了新的行格式 dynamic&#xff0c;新的行格式在存放 blob 中的数据采用了完全行溢出的方式&#xff0c;在数据页中只存放 20 字节的指针&#xff0c;实际数据都存放在 Off page 中&#xff0c;而 compact 会存放 768 个前缀字节。 二、dynami…

React 入门:JSX语法详解

简介 React是一个用于构建用户界面的JavaScript库&#xff0c;它引入了JSX语法&#xff0c;使得你可以在JavaScript代码中编写类似HTML的结构。JSX在编译后会被转换成合法的JavaScript对象。 JSX基础 JSX是一种看起来像HTML的JavaScript语法扩展。它并不直接被浏览器执行&am…

java程序语言设计-反射加设计模式

第六章:反射设计模式 一、反射 1. 反射(Reflection):允许在程序运行状态中&#xff0c;可以获取任意类中的属性和方法&#xff0c;并且可以操作任意对象内部的属 性和方法&#xff0c;这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。 2. 类对象 和 类…

Crawl4AI:一个为大型语言模型(LLM)和AI应用设计的网页爬虫和数据提取工具实战

这里写目录标题 一、crawl4AI功能及简介1、简介2、特性 二、项目地址三、环境安装四、大模型申请五、代码示例1.生成markdown2.结构化数据 一、crawl4AI功能及简介 1、简介 Crawl4AI 是一个开源的网页爬虫和数据抓取工具&#xff0c;一个python项目&#xff0c;主要为大型语言…

Android通过okhttp下载文件(本文案例 下载mp4到本地,并更新到相册)

使用步骤分为两步 第一步导入 okhttp3 依赖 第二步调用本文提供的 utils 第一步这里不做说明了&#xff0c;直接提供第二步复制即用 DownloadUtil 中 download 为下载文件 参数说明 这里主要看你把 destFileName 下载文件名称定义为什么后缀&#xff0c;比如我定义为 .mp4 下…