java 中文转拼音
·
Java 中可以使用 Pinyin4j 库来实现中文转拼音的功能。Pinyin4j 库是一个开源的 Java 拼音转换类库,支持汉字转拼音、拼音转声母、拼音转首字母等功能。
以下是一个示例代码,演示了如何使用 Pinyin4j 库将中文字符串转换为拼音:
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class ChineseToPinyin {
public static void main(String[] args) {
String chinese = "你好,世界!";
String pinyin = chineseToPinyin(chinese);
System.out.println(pinyin); // 输出:ni3 hao3 ,shi4 jie4 !
}
public static String chineseToPinyin(String chinese) {
StringBuilder pinyin = new StringBuilder();
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
char[] chars = chinese.toCharArray();
for (char c : chars) {
try {
String[] arr = PinyinHelper.toHanyuPinyinStringArray(c, format);
if (arr == null || arr.length == 0) {
pinyin.append(c);
} else {
pinyin.append(arr[0]);
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
}
return pinyin.toString();
}
}
该示例中,使用 Pinyin4j 库的 PinyinHelper.toHanyuPinyinStringArray() 方法将中文字符转换成拼音,然后拼接到 StringBuilder 中。在转换过程中,还可以通过 format 对象设置拼音的格式,比如大小写、声调等。
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency>
更多推荐
已为社区贡献15条内容
所有评论(0)