文字拼音本地识别maven库pinyin4j

pinyin4j是一个用来识别文字拼音的maven依赖,可以将文字的拼音、声调解析出来
这样就能应对打谐音字的人了~

引入pinyin4j的maven依赖

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

创建测试类

import net.sourceforge.pinyin4j.PinyinHelper;
import org.junit.Test;
import org.springframework.util.StopWatch;

/**
 * 拼音识别
 *
 * @author humorchen
 * @date 2022/9/27 17:28
 */
public class PinyinTest {
    @Test
    public void test() {
        String s = "家喔违心号不好啊";
        for (char c : s.toCharArray()) {
            System.out.println(PinyinHelper.toHanyuPinyinStringArray(c)[0]);
        }
    }

    @Test
    public void testSpeed() {
        StopWatch stopWatch = new StopWatch();
        stopWatch.start("执行解析拼音");
        String pinyin;
        for (int i = 0; i < 1000000; i++) {
            String s = "家喔违心号不好啊";
            for (char c : s.toCharArray()) {
                pinyin = PinyinHelper.toHanyuPinyinStringArray(c)[0];
            }
        }
        stopWatch.stop();
        System.out.println(stopWatch.getTotalTimeMillis());
    }
}

执行拼音读取测试
“家喔违心号不好啊”

在这里插入图片描述

posted @ 2023-01-10 16:46  HumorChen99  阅读(13)  评论(0编辑  收藏  举报  来源