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

网友投稿 368 2023-03-21


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

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

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.setTonckbDtEeType(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("你好啊"));

}

}

运行结果:

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

在线中英文根据首字母排序工具:

http://tools.jb51.net/aideddesign/zh_paixu

在线汉字转换成拼音工具:

http://tools.jb51.net/transcoding/pinyin

在线中文汉字转拼音工具:

http://tools.jb51.net/transcoding/hanzi2pinyin

在线中文汉字拼音对照转换工具:

http://tools.jb51.net/transcoding/zh_pinyin

在线字母大小写转换工具:

http://tools.jb51.net/transcoding/upper

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

关于eclipse导入jar包的方法可参考本站//jb51.net/softjc/552873.html

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》

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

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("你好啊"));

}

}

运行结果:

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

在线中英文根据首字母排序工具:

http://tools.jb51.net/aideddesign/zh_paixu

在线汉字转换成拼音工具:

http://tools.jb51.net/transcoding/pinyin

在线中文汉字转拼音工具:

http://tools.jb51.net/transcoding/hanzi2pinyin

在线中文汉字拼音对照转换工具:

http://tools.jb51.net/transcoding/zh_pinyin

在线字母大小写转换工具:

http://tools.jb51.net/transcoding/upper

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

关于eclipse导入jar包的方法可参考本站//jb51.net/softjc/552873.html

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》

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

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("你好啊"));

}

}

运行结果:

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

在线中英文根据首字母排序工具:

http://tools.jb51.net/aideddesign/zh_paixu

在线汉字转换成拼音工具:

http://tools.jb51.net/transcoding/pinyin

在线中文汉字转拼音工具:

http://tools.jb51.net/transcoding/hanzi2pinyin

在线中文汉字拼音对照转换工具:

http://tools.jb51.net/transcoding/zh_pinyin

在线字母大小写转换工具:

http://tools.jb51.net/transcoding/upper

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

关于eclipse导入jar包的方法可参考本站//jb51.net/softjc/552873.html

更多关于java相关内容感兴趣的读者可查看本站专题:《Java数组操作技巧总结》、《Java字符与字符串操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口管理平台的作用(接口管理是什么)
下一篇:api安全网关(api网关作用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~