“苦恨年年压金线,为他人作嫁衣裳”
用java获取中文字的拼音,首先要用到的就是一个pinyin4j的jar包,,这里我已经提供了.
pinyin4j的jar包下载地址
其次,,还需要写一个工具类,,
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.ption.BadHanyuPinyinOutputFormatCombination;
public class PinYin {public PinYin() {}
//获取中文字幕缩写的方法public String converterToFirstSpell(String chines) {String pinyinName = "";char[] nameChar = CharArray();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for(int i = 0; i < nameChar.length; ++i) {if (nameChar[i] > 128) {try {pinyinName = pinyinName + HanyuPinyinStringArray(nameChar[i], defaultFormat)[0].charAt(0);} catch (BadHanyuPinyinOutputFormatCombination var7) {var7.printStackTrace();}} else {pinyinName = pinyinName + nameChar[i];}}return pinyinName;}
//获得中文全拼的方法public String converterToSpell(String chines) {String pinyinName = "";char[] nameChar = CharArray();HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);for(int i = 0; i < nameChar.length; ++i) {if (nameChar[i] > 128) {try {pinyinName = pinyinName + HanyuPinyinStringArray(nameChar[i], defaultFormat)[0];} catch (BadHanyuPinyinOutputFormatCombination var7) {var7.printStackTrace();}} else {pinyinName = pinyinName + nameChar[i];}}return pinyinName;}
}
最后,,在项目的任何一个地方就都可以用了.
PinYin py = new PinYin();//获取缩写String pinyinfirst = py.converterToFirstSpell("中文字");//获得全拼String pinyin = py.converterToSpell("中文字");
本文发布于:2024-01-29 17:10:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170651946016933.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |