中文和拼音的轉換

有些時候咱們須要把中文轉成拼音,或者是簡繁體的轉換,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"));
		
		
	}
}

具體如何使用註釋裏已經標明。工具

相關文章
相關標籤/搜索