有些時候咱們須要把中文轉成拼音,或者是簡繁體的轉換,jpinyin工具包就提供了這個功能,它的實現實際就是把字的讀音和簡繁體的字放到一個文件裏,而後將它讀出來,下面介紹它的用法:java
首先是pom文件須要添加:git
<!-- 引入拼音包 --> <dependency> <groupId>com.github.stuxuhai</groupId> <artifactId>jpinyin</artifactId> <version>1.1.8</version> </dependency>
而後是代碼中的具體應用:github
/** * @author panmingshuai * @description * @Time 2018年3月15日 下午5:18:12 * */ public class PinyinTest { public static void main(String[] args) throws PinyinException { /** * 把字的讀音轉出來: * PinyinFormat.WITH_TONE_MARK爲[zhòng, chóng]的形式 * PinyinFormat.WITH_TONE_NUMBER爲[zhong4, chong2]的形式 * PinyinFormat.WITHOUT_TONE爲[zhong, chong] */ System.out.println(Arrays.toString(PinyinHelper.convertToPinyinArray('重', PinyinFormat.WITH_TONE_MARK))); System.out.println(Arrays.toString(PinyinHelper.convertToPinyinArray('重', PinyinFormat.WITH_TONE_NUMBER))); System.out.println(Arrays.toString(PinyinHelper.convertToPinyinArray('重', PinyinFormat.WITHOUT_TONE))); /** * 將一段話轉成拼音,「,」是每一個字的分隔符,最後一個參數和上面的同樣 */ System.out.println(PinyinHelper.convertToPinyinString("我是你大爺", ",", PinyinFormat.WITH_TONE_MARK)); /** * 判斷一個字是不是多音字 */ System.out.println(PinyinHelper.hasMultiPinyin('重')); /** * 輸出一段話的首字母,例如這裏的結果是:zl */ System.out.println(PinyinHelper.getShortPinyin("重量")); /** * 將一段話中的繁體字轉爲簡體字,這裏的結果是:義義 */ System.out.println(ChineseHelper.convertToSimplifiedChinese("義義")); /** * 將一段話中的簡體字轉爲繁體字,這裏的結果是:義義 */ System.out.println(ChineseHelper.convertToTraditionalChinese("義義")); /** * 判斷依據話裏是否有漢字 */ System.out.println(ChineseHelper.containsChinese("123我234asfs12")); } }
具體如何使用註釋裏已經標明。工具