如何在Java中将汉字转成汉语拼音

简介: 记录下如何在Java中将汉字转成汉语拼音

0 写在前面

在某些业务用,需要将汉字转为拼音。
所以在此记录一下使用的方法。

1 说明

使用hutool工具包,在hutool工具包下有一个方法。
格式:PinyinUtil.getPinyin(汉字)

使用方法:
1.引入依赖

<dependency>
    <groupId>io.github.biezhi</groupId>
    <artifactId>TinyPinyin</artifactId>
    <version>2.0.3.RELEASE</version>
</dependency>
<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.1</version>
</dependency>
<dependency>
    <groupId>com.github.stuxuhai</groupId>
    <artifactId>jpinyin</artifactId>
    <version>1.1.8</version>
</dependency>

以上三个依赖任选其一,如果同时使用,则用前面的。

2 举例


        String pinyin = PinyinUtil.getPinyin("软件研发");
        
        System.out.println(pinyin);
        

在这里插入图片描述
但是,此处每个汉字之间有空格。
如果不想要空格,可以在进行取消空格操作。
就是加个参数PinyinUtil.getPinyin(汉字,"");
所以去除空格的示例代码为:


        String pinyin = PinyinUtil.getPinyin("软件研发","");
        
        System.out.println(pinyin);

在这里插入图片描述
可以看到完美运行。

3 写在末尾

使用的工具类,其实也可以使用其他方法,不过使用一个工具类封装好的比较利索。

相关文章
|
XML Java 数据格式
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
446 0
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
|
2月前
|
Java 容器
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
80 0
|
22天前
|
Java
JAVA随机生成一个汉字的方法和代码
JAVA随机生成一个汉字的方法和代码
14 1
|
2月前
|
Java
Java正则表达式去掉非汉字字符
【5月更文挑战第11天】Java正则表达式去掉非汉字字符
39 3
|
2月前
|
Java
Java_获取汉字的汉语拼音首字母Java版(转)
Java_获取汉字的汉语拼音首字母Java版(转)
24 2
|
11月前
|
Java
Java工具类——汉字转拼音
写了一个根据汉字获取拼音字符串的工具类
121 0
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
625 0
|
12月前
|
Java Maven
Java代码获取汉字的拼音或汉字首字母
今天写项目时,有需要将输入的汉字转化为拼音和提取每个汉字首字母的功能,随手记录分享一下
130 0
|
编解码 Java Maven
Java汉字转拼音(解决方案)
Java汉字转拼音(解决方案)
206 0
Java汉字转拼音(解决方案)