您现在的位置是:主页 > news > 邯郸网站建设联系电话/专业网站推广优化

邯郸网站建设联系电话/专业网站推广优化

admin2025/6/27 0:46:39news

简介邯郸网站建设联系电话,专业网站推广优化,网站开发与维护相关课程,网站体验分享java中文拼音转换(maven) 效果&#xff1a; 学习JAVA可以找到一份好的工作&#xff1a;xu x J A V A kĕ yĭ zhăo do yī fn hăo de gōng zu 学习JAVA可以找到一份好的工作&#xff1a;XXJAVAKYZDYFHDGZ 1、导入需要的jar <!-- https://mvnrepository.com/artifact/…

邯郸网站建设联系电话,专业网站推广优化,网站开发与维护相关课程,网站体验分享java中文拼音转换(maven) 效果&#xff1a; 学习JAVA可以找到一份好的工作&#xff1a;xu x J A V A kĕ yĭ zhăo do yī fn hăo de gōng zu 学习JAVA可以找到一份好的工作&#xff1a;XXJAVAKYZDYFHDGZ 1、导入需要的jar <!-- https://mvnrepository.com/artifact/…

java中文拼音转换(maven)

效果:

学习JAVA可以找到一份好的工作:xué xí J A V A kĕ yĭ zhăo dào yī fèn hăo de gōng zuò
学习JAVA可以找到一份好的工作:XXJAVAKYZDYFHDGZ

1、导入需要的jar

<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version>
</dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version>
</dependency>

2编写代码

public class demo {public static String getAllPinyin(String hanzi) {//输出格式设置HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();/*** 输出大小写设置* LOWERCASE:输出小写* UPPERCASE:输出大写*/format.setCaseType(HanyuPinyinCaseType.LOWERCASE);/*** 输出音标设置* WITH_TONE_MARK:直接用音标符(必须设置WITH_U_UNICODE,否则会抛出异常)* WITH_TONE_NUMBER:1-4数字表示音标* WITHOUT_TONE:没有音标*/format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);/*** 特殊音标ü设置** WITH_V:用v表示ü* WITH_U_AND_COLON:用"u:"表示ü* WITH_U_UNICODE:直接用ü*/format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);char[] hanYuArr = hanzi.trim().toCharArray();StringBuilder pinYin = new StringBuilder();try {for (int i = 0, len = hanYuArr.length; i < len; i++) {//匹配是否是汉字if (Character.toString(hanYuArr[i]).matches("[\\u4E00-\\u9FA5]+")) {//如果是多音字,返回多个拼音,这里只取第一个String[] pys = PinyinHelper.toHanyuPinyinStringArray(hanYuArr[i], format);pinYin.append(pys[0]).append(" ");} else {pinYin.append(hanYuArr[i]).append(" ");}}} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}return pinYin.toString();}public static String getFirstPinYin(String hanyu) {HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();format.setCaseType(HanyuPinyinCaseType.UPPERCASE);format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);StringBuilder firstPinyin = new StringBuilder();char[] hanyuArr = hanyu.trim().toCharArray();try {for (int i = 0, len = hanyuArr.length; i < len; i++) {if(Character.toString(hanyuArr[i]).matches("[\\u4E00-\\u9FA5]+")){String[] pys = PinyinHelper.toHanyuPinyinStringArray(hanyuArr[i],format);firstPinyin.append(pys[0].charAt(0));}else {firstPinyin.append(hanyuArr[i]);}}} catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) {badHanyuPinyinOutputFormatCombination.printStackTrace();}return firstPinyin.toString();}
}

3.测试

@Test
public void testPingying(){String pinYin = demo.getAllPinyin("学习JAVA可以找到一份好的工作");String firstPinYin = demo.getFirstPinYin("学习JAVA可以找到一份好的工作");System.out.println("学习JAVA可以找到一份好的工作:"+pinYin);System.out.println("学习JAVA可以找到一份好的工作:"+firstPinYin);}

结果:

学习JAVA可以找到一份好的工作:xué xí J A V A kĕ yĭ zhăo dào yī fèn hăo de gōng zuò
学习JAVA可以找到一份好的工作:XXJAVAKYZDYFHDGZ