java 中文转拼音_java中文转拼音
在開發中,應該有人碰到過通過拼音查詢的情況,特別是根據姓名查詢時,方法有很多種,1、sql查詢時處理,2、將中文轉成拼音后再處理。等等....
下面給大家介紹第二種,個人認為比較簡單。
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
public class Pinyin {
private String pinyinName = "";
/**
* 漢字轉拼音的方法
* @param name 漢字
* @return 拼音
*/
private String HanyuToPinyin(String name){
char[] nameChar = name.toCharArray();
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 += PinyinHelper.toHanyuPinyinStringArray
(nameChar[i], defaultFormat)[0];
} catch (Exception e) {
e.printStackTrace();
}
}
}
return pinyinName;
}
public static void main(String[] args) {
System.out.println(new Pinyin().HanyuToPinyin("w文進"));
}
}
總結
以上是生活随笔為你收集整理的java 中文转拼音_java中文转拼音的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【微信扫码登录】以及【微信扫码支付】解决
- 下一篇: pillow生成企业营业执照