java 拼音 jar_Java实现的汉语拼音工具类完整实例

本文给出Java实现的汉语拼音工具类实例,包含获得所有拼音字母和每个汉字首字母的方法。代码中使用了net.sourceforge.pinyin4j包,还提供了该包的jar文件下载途径,对Java程序设计有一定帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲述了Java实现的汉语拼音工具类。分享给大家供大家参考,具体如下:

package test;

import net.sourceforge.pinyin4j.PinyinHelper;

import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;

import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**

* 汉语拼音工具类

* Created by charlin on 2017/9/3.

*/

public class PingYinUtil {

/**

* 获得所有拼音字母

* @param args

* @return

*/

public static String getAllLeter(String args) {

String result = "";

char[] charArray = args.toCharArray();

String[] strArr = new String[charArray.length];

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

format.setVCharType(HanyuPinyinVCharType.WITH_V);

int len = charArray.length;

for (int i = 0; i

try {

strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);

if (strArr == null){

result += charArray[i];

}else {

result += strArr[0];

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

}

return result;

}

/**

* 获得每个汉字的首字母

* @param args

* @return

*/

public static String getFirstLeter(String args) {

String result = "";

char[] charArray = args.toCharArray();

String[] strArr = new String[charArray.length];

HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();

format.setCaseType(HanyuPinyinCaseType.LOWERCASE);

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

format.setVCharType(HanyuPinyinVCharType.WITH_V);

int len = charArray.length;

for (int i = 0; i

try {

strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);

if (strArr == null){

result += charArray[i];

}else {

result += strArr[0].substring(0,1);

}

} catch (BadHanyuPinyinOutputFormatCombination e) {

e.printStackTrace();

}

}

return result;

}

public static void main(String[] args) {

System.out.println("脚本之家测试结果:");

System.out.println("getAllLeter==" + getAllLeter("你好啊"));

System.out.println("getFirstLeter==" + getFirstLeter("你好啊"));

}

}

运行结果:

c3ebc0d08390011880bc88e222970284.png

PS:这里再为大家提供几款本站拼音与字母相关工具供大家参考:

附:本例中使用到的net.sourceforge.pinyin4j包可点击此处本站下载pinyin4j的jar包文件。

希望本文所述对大家java程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值