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());
}
}
执行拼音读取测试
“家喔违心号不好啊”