好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java汉字转拼音案例详解

一、引入Maven依赖

?

1

2

3

4

5

< dependency >

     < groupId >com.belerweb</ groupId >

     < artifactId >pinyin4j</ artifactId >

     < version >2.5.0</ version >

</ dependency >

二、代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

import com.gyyjy.portal.pojo.cms.sm.SelectTreeVO;

import net.sourceforge.pinyin4j.PinyinHelper;

 

import java.util.Comparator;

 

/**

  * @author gmd

  * @description 汉字转拼音

  * @date 2021-08-30

  */

public class Chinese2Pinyin {

 

     /**

     * @param str 汉字

     * @return 汉字对应的拼音

     */

     private String toPinYinString(String str) {

         StringBuilder sb = new StringBuilder();

         String[] arr = null ;

         for ( int i = 0 ; i < str.length(); i++) {

             arr = PinyinHelper.toHanyuPinyinStringArray(str.charAt(i));

             if (arr != null && arr.length > 0 ) {

                 for (String string : arr) {

                     sb.append(string);

                 }

             } else {

                 sb.append(str.charAt(i));

             }

         }

         return sb.toString();

     }

 

     /**

     * 测试

     */

     public static void main(String[] args) {

         Chinese2Pinyin chinese = new Chinese2Pinyin();

         System.out.println(chinese.toPinYinString( "天河人员1" ));

         System.out.println(chinese.toPinYinString( "天河人员2" ));

     }

    

}

三、测试

到此这篇关于Java汉字转拼音案例详解的文章就介绍到这了,更多相关Java汉子转拼音内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/qq_41057885/article/details/119991459

查看更多关于Java汉字转拼音案例详解的详细内容...

  阅读:14次