Java如何将中文转化为拼音

发布时间:2023年12月21日

Java中可以使用第三方库pinyin4j来实现中文转拼音。

首先,需要引入pinyin4j的jar包,可以在pinyin4j的官方网站(http://pinyin4j.sourceforge.net/)下载,也可以通过Maven引入。

Maven引入依赖:

        <dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.1</version>
        </dependency>

以下是一个简单的示例代码,可以将中文字符串转换为拼音:

import net.sourceforge.pinyin4j.PinyinHelper;

public class ChineseToPinyin {
    public static void main(String[] args) {
        String chinese = "你好,世界!";
        String pinyin = convertToPinyin(chinese);
        System.out.println(pinyin);
    }

    public static String convertToPinyin(String chinese) {
        StringBuilder pinyin = new StringBuilder();
        char[] chars = chinese.toCharArray();

        for (char c : chars) {
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);

            if (pinyinArray != null) {
                pinyin.append(pinyinArray[0]);
            } else {
                pinyin.append(c);
            }
        }

        return pinyin.toString();
    }
}

执行以上代码,输出结果为 "nihao,shijie!"。

需要注意的是,pinyin4j只能输出带声调的拼音,如果想要输出不带声调的拼音,可以在循环中添加处理逻辑。

文章来源:https://blog.csdn.net/m0_37649480/article/details/135118670
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。