生活随笔
收集整理的這篇文章主要介紹了
Pinyin4j中文字符和拼音之间的转换
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
主要功能點(diǎn)
中文轉(zhuǎn)化為拼音碼獲得中文首字母
package com
.yhy
.springcloud
.predicate
;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
;
public class PinyinUtil {public static String
getPingYin(String src
) {char[] t1
= null
;t1
= src
.toCharArray();String
[] t2
= new String[t1
.length
];HanyuPinyinOutputFormat t3
= new HanyuPinyinOutputFormat();t3
.setCaseType(HanyuPinyinCaseType
.LOWERCASE
);t3
.setToneType(HanyuPinyinToneType
.WITHOUT_TONE
);t3
.setVCharType(HanyuPinyinVCharType
.WITH_V
);String t4
= "";int t0
= t1
.length
;try {for (int i
= 0; i
< t0
; i
++) {if (java
.lang
.Character
.toString(t1
[i
]).matches("[\\u4E00-\\u9FA5]+")) {t2
= PinyinHelper
.toHanyuPinyinStringArray(t1
[i
], t3
);t4
+= t2
[0];} else {t4
+= java
.lang
.Character
.toString(t1
[i
]);}}return t4
;} catch (BadHanyuPinyinOutputFormatCombination e1
) {e1
.printStackTrace();}return t4
;}public static String
getPinYinHeadChar(String str
) {String convert
= "";for (int j
= 0; j
< str
.length(); j
++) {char word
= str
.charAt(j
);String
[] pinyinArray
= PinyinHelper
.toHanyuPinyinStringArray(word
);if (pinyinArray
!= null
) {convert
+= pinyinArray
[0].charAt(0);} else {convert
+= word
;}}return convert
.toUpperCase();}public static String
getCnASCII(String cnStr
) {StringBuffer strBuf
= new StringBuffer();byte[] bGBK
= cnStr
.getBytes();for (int i
= 0; i
< bGBK
.length
; i
++) {strBuf
.append(Integer
.toHexString(bGBK
[i
] & 0xff));}return strBuf
.toString();}
}
總結(jié)
以上是生活随笔為你收集整理的Pinyin4j中文字符和拼音之间的转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。