200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java繁体_Java-汉字繁体拼音转换

java繁体_Java-汉字繁体拼音转换

时间:2022-01-04 18:52:09

相关推荐

java繁体_Java-汉字繁体拼音转换

1 importcom.github.stuxuhai.jpinyin.ChineseHelper;2 importcom.github.stuxuhai.jpinyin.PinyinFormat;3 importcom.github.stuxuhai.jpinyin.PinyinHelper;4

5 /**

6 * @ClassName: ChineseConvertPinyinUtil7 * @Description: 汉语繁体拼音转换工具类8 */

9 public final classChineseConvertPinyinUtil {10 private static final String SPACEMARK = "";11 privateChineseConvertPinyinUtil() {}12

13 /**

14 * 检查汉字是否为多音字15 *@parampinYinStr 需转换的汉字16 *@paramdeleteBlank 转换后去掉非打印字符17 *@paramspaceMark 非打印字符18 *@returntrue 多音字,false 不是多音字19 */

20 public static boolean checkPinYin(charpinYinStr) {21 boolean check = false;22 try{23 check =PinyinHelper.hasMultiPinyin(pinYinStr);24 } catch(Exception e) {25 e.printStackTrace();26 }27 returncheck;28 }29

30 /**

31 * 转换为每个汉字对应拼音首字母字符串32 *@parampinYinStr 需转换的汉字33 *@paramdeleteBlank 转换后去掉非打印字符34 *@paramspaceMark 非打印字符35 *@return拼音字符串36 */

37 public static String convertToGetShortPinYin(String pinYinStr, booleandeleteBlank) {38 String tempStr = null;39 try{40 tempStr =PinyinHelper.getShortPinyin(pinYinStr);41 } catch(Exception e) {42 tempStr =pinYinStr;43 e.printStackTrace();44 }45 if(deleteBlank) {46 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);47 }48 returntempStr;49 }50

51 /**

52 * 转换为有声调的拼音字符串53 *@parampinYinStr 汉字54 *@paramdeleteBlank 转换后去掉非打印字符55 *@paramspaceMark 非打印字符56 *@return有声调的拼音字符串57 */

58 public static String convertToMarkPinYin(String pinYinStr, booleandeleteBlank, String spaceMark) {59 String tempStr =pinYinStr;60 try{61 if (spaceMark == null) {62 spaceMark =SPACEMARK;63 }64 tempStr =PinyinHelper.convertToPinyinString(pinYinStr, spaceMark, PinyinFormat.WITH_TONE_MARK);65

66 } catch(Exception e) {67 tempStr =pinYinStr;68 e.printStackTrace();69 }70 if(deleteBlank) {71 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);72 }73 returntempStr;74 }75

76 /**

77 * 转换为数字声调字符串78 *@parampinYinStr 需转换的汉字79 *@paramdeleteBlank 转换后去掉非打印字符80 *@paramspaceMark 非打印字符81 *@return转换完成的拼音字符串82 */

83 public static String convertToNumberPinYin(String pinYinStr, booleandeleteBlank, String spaceMark) {84 String tempStr = null;85 try{86 if (spaceMark == null) {87 spaceMark =SPACEMARK;88 }89 tempStr =PinyinHelper.convertToPinyinString(pinYinStr, spaceMark, PinyinFormat.WITH_TONE_NUMBER);90 } catch(Exception e) {91 tempStr =pinYinStr;92 e.printStackTrace();93 }94 if(deleteBlank) {95 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);96 }97 returntempStr;98 }99

100 /**

101 * 繁体转换为简体102 *@parampinYinSt103 *@paramdeleteBlank 转换后去掉非打印字符104 *@return

105 */

106 public static String convertToSimplified(String pinYinSt, booleandeleteBlank) {107 String tempStr = null;108 try{109 tempStr =ChineseHelper.convertToSimplifiedChinese(pinYinSt);110 } catch(Exception e) {111 tempStr =pinYinSt;112 e.printStackTrace();113 }114 if(deleteBlank) {115 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);116 }117 returntempStr;118 }119

120 /**

121 * 转换为不带音调的拼音字符串122 *@parampinYinStr 需转换的汉字123 *@paramdeleteBlank 转换后去掉非打印字符124 *@paramspaceMark 非打印字符125 *@return拼音字符串126 */

127 public static String convertToTonePinYin(String pinYinStr, booleandeleteBlank, String spaceMark) {128 String tempStr = null;129 try{130 if (spaceMark == null) {131 spaceMark =SPACEMARK;132 }133 tempStr =PinyinHelper.convertToPinyinString(pinYinStr, spaceMark, PinyinFormat.WITHOUT_TONE);134 } catch(Exception e) {135 tempStr =pinYinStr;136 e.printStackTrace();137 }138 if(deleteBlank) {139 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);140 }141 returntempStr;142 }143

144 /**

145 * 简体转换为繁体146 *@parampinYinStr147 *@paramdeleteBlank 转换后去掉非打印字符148 *@return

149 */

150 public static String convertToTraditional(String pinYinStr, booleandeleteBlank) {151 String tempStr = null;152 try{153 tempStr =ChineseHelper.convertToTraditionalChinese(pinYinStr);154 } catch(Exception e) {155 tempStr =pinYinStr;156 e.printStackTrace();157 }158 if(deleteBlank) {159 tempStr = tempStr.replaceAll("\\s*", SPACEMARK);160 }161 returntempStr;162 }163

164 public static voidmain(String[] args) {165 String str = "重慶 most input \r\n a b c# d";166 System.out.println(convertToSimplified(str, true));167 System.out.println(checkPinYin('重'));168 System.out.println(convertToMarkPinYin(str, true, null));169 System.out.println(convertToGetShortPinYin(str, true));170 System.out.println(convertToNumberPinYin(str, true, null));171 System.out.println(convertToTonePinYin(str, true, null));172 System.out.println(convertToTraditional(str, true));173 }174 }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。