需要jar包
[XML] 纯文本查看
?
<dependency>
<
dependency
>
<groupId>com.belerwebgroupId>
groupId
>com.belerweb
<artifactId>pinyin4jartifactId>
artifactId
>pinyin4j
<version>2.5.1version>
version
>2.5.1
dependency>
第一个 : 汉字转拼音全拼不忽略英文字符
[Java] 纯文本查看
/**
* (全拼)中文转拼音 --->不忽略英文字符
* @param chinese
* @return
*/
public static String getFullSpell(String chinese) {
public
static
String getFullSpell(String chinese) {
StringBuffer pybf = new StringBuffer();
StringBuffer pybf =
new
StringBuffer();
char[] arr = chinese.toCharArray();
char
[] arr = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
HanyuPinyinOutputFormat defaultFormat =
HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i
for
(
int
i =
0
; i
if (arr[i] > 128) {
if
(arr[i] >
128
) {
try {
try
{
pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[
]);
} catch (BadHanyuPinyinOutputFormatCombination e) {
}
catch
(BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
} else {
else
pybf.append(arr[i]);
return pybf.toString();
return
pybf.toString();
第二个 : 汉字转拼音首字母不忽略英文字符
* (首字母)汉字转拼音--->不忽略英文字符
public static String getFirstSpell(String chinese) {
String getFirstSpell(String chinese) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
if (temp != null) {
(temp !=
null
pybf.append(temp[0].charAt(0));
pybf.append(temp[
].charAt(
));
return pybf.toString().replaceAll("\\W", "").trim();
pybf.toString().replaceAll(
"\\W"
,
""
).trim();
第三个 : 汉字转拼音全拼忽略英文字符
* (全拼)中文转拼音自动--->忽略英文字符
* @param inputString
public static String getFullSpell_WithoutEnglish(String inputString) {
String getFullSpell_WithoutEnglish(String inputString) {
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
HanyuPinyinOutputFormat format =
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
format.setVCharType(HanyuPinyinVCharType.WITH_V);
char[] input = inputString.trim().toCharArray();
[] input = inputString.trim().toCharArray();
String output = "";
String output =
;
System.err.println(input[i]);
if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {
(java.lang.Character.toString(input[i]).matches(
"[\\u4E00-\\u9FA5]+"
)) {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);
output += temp[0];
output += temp[
];
return output;
output;
第四个 : 汉字转拼音首字母忽略英文字符
* (首字母)汉字转拼音--->忽略英文字符
public static String getFirstSpell_WithoutEnglish(String chinese) {
String getFirstSpell_WithoutEnglish(String chinese) {