中文和拼音的转换

有些时候我们需要把中文转成拼音,或者是简繁体的转换,jpinyin工具包就提供了这个功能,它的实现实际就是把字的读音和简繁体的字放到一个文件里,然后将它读出来,下面介绍它的用法:

首先是pom文件需要添加:

        <!-- 引入拼音包 -->
  		<dependency>
		    <groupId>com.github.stuxuhai</groupId>
		    <artifactId>jpinyin</artifactId>
		    <version>1.1.8</version>
		</dependency>

然后是代码中的具体应用:

/**
 * @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"));
		
		
	}
}

具体如何使用注释里已经标明。

转载于:https://my.oschina.net/u/3534905/blog/1790728

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值