如何在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 写在末尾

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

相关文章
|
5月前
|
Java 容器
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
49 0
|
XML Java 数据格式
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
409 0
Java 实现汉字按照26个英文首字母分组排序(实际业务方法改造)
|
9月前
|
Java
Java工具类——汉字转拼音
写了一个根据汉字获取拼音字符串的工具类
107 0
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
567 0
|
10月前
|
Java Maven
Java代码获取汉字的拼音或汉字首字母
今天写项目时,有需要将输入的汉字转化为拼音和提取每个汉字首字母的功能,随手记录分享一下
109 0
|
编解码 Java Maven
Java汉字转拼音(解决方案)
Java汉字转拼音(解决方案)
195 0
Java汉字转拼音(解决方案)
|
JavaScript Java 数据库
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
296 0
UTF-8 GBK UTF8 GB2312之间的区别和关系,Java中String和byte[]间的转换,byte 是怎样转为汉字,汉字转byte的;char与
|
Java
Java判断是否是纯汉字
Java判断是否是纯汉字
77 0
Java汉字剪裁工具类
Java汉字剪裁工具类
Java汉字剪裁工具类