一、引入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