1 引入依赖包 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency 2 工具方法 /** * @param character (字符串 汉字) * @return 汉字转拼音 其它字符不变 */ public static String getPinyin(String character){ //格式化返回拼音的格式 HanyuPinyinOutputFormat formart = new HanyuPinyinOutputFormat(); formart.setCaseType(HanyuPinyinCaseType.LOWERCASE); formart.setToneType(HanyuPinyinToneType.WITHOUT_TONE); formart.setVCharType(HanyuPinyinVCharType.WITH_V); //切割字符串为字符数组 char[] arrays = character.trim().toCharArray(); String result = ""; try { //遍历字符数组 for (int i=0;i<arrays.length;i++) { char ti = arrays[i]; //匹配是否是中文 if(Character.toString(ti).matches("[\\u4e00-\\u9fa5]")){ //根据字符获取拼音 String[] temp = PinyinHelper.toHanyuPinyinStringArray(ti,formart); result += temp[0]; }else{ result += ti; } } } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } return result; }
获取汉字拼音
最新推荐文章于 2024-05-16 10:23:10 发布