一款好用的基于 Java 的中文转拼音工具

目录

pinyin

主要的功能​​​​​​

主要的方法

功能测试

工具源地址


pinyin

pinyinhttps://github.com/houbb/pinyin pinyin 是 java 实现的高性能中文拼音转换工具。

主要的功能​​​​​​

  • 支持转换长文本

  • 支持多音字

  • 支持多种拼音标注方式

  • 支持中文分词

  • 支持中文繁简体

  • 支持自定义拼音词库

  • 支持判断是否为同音字

  • 支持同音字

主要的方法

功能测试

maven 导入

<dependency>
    <groupId>com.github.houbb</groupId>
    <artifactId>pinyin</artifactId>
    <version>0.3.1</version>
</dependency>

测试代码

import com.github.houbb.pinyin.constant.enums.PinyinStyleEnum;
import com.github.houbb.pinyin.util.PinyinHelper;

import java.util.List;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        // 施氏食狮史
        System.out.println("石 (shí) 室 (shì) 诗 (shī) 士 (shì) 施 (shī) 氏 (shì),嗜 (shì) 狮 (shī),誓 (shì) 食 (shí) 十 (shí) 狮 (shī)。");
        String pinyin, text;
        text = "石室诗士施氏,嗜狮,誓食十狮。";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 中文转拼音
        text = "中文转拼音";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        text = "中文转拼音";
        pinyin = PinyinHelper.toPinyin(text, PinyinStyleEnum.NORMAL);
        System.out.println(text);
        System.out.println(pinyin);

        // 英文转拼音
        text = "English";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // null
        text = null;
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // ""
        text = "";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 多音字转拼音
        char ch = '那';
        List<String> pinyinList;
        pinyinList = PinyinHelper.toPinyinList(ch);
        System.out.println(ch);
        System.out.println(pinyinList);

        pinyinList = PinyinHelper.toPinyinList(ch, PinyinStyleEnum.DEFAULT);
        System.out.println(ch);
        System.out.println(pinyinList);

        pinyinList = PinyinHelper.toPinyinList(ch, PinyinStyleEnum.NORMAL);
        System.out.println(ch);
        System.out.println(pinyinList);

        pinyinList = PinyinHelper.toPinyinList(ch, PinyinStyleEnum.FIRST_LETTER);
        System.out.println(ch);
        System.out.println(pinyinList);

        pinyinList = PinyinHelper.toPinyinList(ch, PinyinStyleEnum.INPUT);
        System.out.println(ch);
        System.out.println(pinyinList);

        // 中文繁体转拼音
        text = "中文繁體轉拼音";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 中文拼音混合转拼音
        // text = "zhong wen中文"
        text = "zhong wen 中文";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 地名
        text = "重庆";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 人名 - 有问题
        text = "仇五";
        pinyin = PinyinHelper.toPinyin(text);
        System.out.println(text);
        System.out.println(pinyin);

        // 同音字
        char hanzi = '中';
        Map<String, List<String>> map = PinyinHelper.samePinyinMap(hanzi);
        System.out.println(hanzi);
        System.out.println(map);

        // 同音字 - 按照拼音及声调
        String pinyinNumLast = "zhong1";
        pinyinList = PinyinHelper.samePinyinList(pinyinNumLast);
        System.out.println(text);
        System.out.println(pinyinList);

    }
}

工具源地址

https://github.com/houbb/pinyinhttps://github.com/houbb/pinyin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Encarta1993

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值