国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java獲取漢字對應的拼音(全拼或首字母)

Java獲取漢字對應的拼音(全拼或首字母)

2020-07-27 14:10崴腳步花鹽人 Java教程

這篇文章主要介紹了Java如何獲取漢字對應的拼音(全拼或首字母),文中實現的方法是引用了pinyin4j-2.5.0.jar,然后給出了完整的示例代碼,有需要的朋友可以參考借鑒,下面來一起看看吧。

Java 根據漢語字符串獲得對應的拼音字符串或者拼音首字母字符串等操作,需要添加jar包:

引入pinyin4j-2.5.0.jar

代碼實現:

java" id="highlighter_679088">
?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
 /***
 * 漢字工具類
 * @author csharper
 * @since 2014.12.26
 *
 */
public class ChineseCharacterUtil {
 /***
 * 將漢字轉成拼音(取首字母或全拼)
 * @param hanzi
 * @param full 是否全拼
 * @return
 */
 public static String convertHanzi2Pinyin(String hanzi,boolean full)
 {
 /***
 * ^[\u2E80-\u9FFF]+$ 匹配所有東亞區的語言
 * ^[\u4E00-\u9FFF]+$ 匹配簡體和繁體
 * ^[\u4E00-\u9FA5]+$ 匹配簡體
 */
 String regExp="^[\u4E00-\u9FFF]+$";
 StringBuffer sb=new StringBuffer();
 if(hanzi==null||"".equals(hanzi.trim()))
 {
 return "";
 }
 String pinyin="";
 for(int i=0;i<hanzi.length();i++)
 {
 char unit=hanzi.charAt(i);
 if(match(String.valueOf(unit),regExp))//是漢字,則轉拼音
 {
 pinyin=convertSingleHanzi2Pinyin(unit);
 if(full)
 {
  sb.append(pinyin);
 }
 else
 {
  sb.append(pinyin.charAt(0));
 }
 }
 else
 {
 sb.append(unit);
 }
 }
 return sb.toString();
 }
 /***
 * 將單個漢字轉成拼音
 * @param hanzi
 * @return
 */
 private static String convertSingleHanzi2Pinyin(char hanzi)
 {
 HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
 outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
 String[] res;
 StringBuffer sb=new StringBuffer();
 try {
 res = PinyinHelper.toHanyuPinyinStringArray(hanzi,outputFormat);
 sb.append(res[0]);//對于多音字,只用第一個拼音
 } catch (Exception e) {
 e.printStackTrace();
 return "";
 }
 return sb.toString();
 }
 
 /***
 * @param str 源字符串
 * @param regex 正則表達式
 * @return 是否匹配
 */
 public static boolean match(String str,String regex)
 {
 Pattern pattern=Pattern.compile(regex);
 Matcher matcher=pattern.matcher(str);
 return matcher.find();
 }
 
 public static void main(String[] args) {
 System.out.println(convertHanzi2Pinyin("我是中國人123abc",true));
 }
}

運行結果:

(1)全拼:

woshizhongguoren123abc

(2)首字母:

wszgr123abc

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.cnblogs.com/javasharp/p/4186710.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美日韩一区二区三区在线观看 | 国产视频一区在线 | 一区二区国产精品 | 欧美日韩不卡 | 在线日韩视频 | 国产欧美综合一区二区三区 | 在线观看亚洲一区二区三区 | 毛片区 | 一区二区三区高清不卡 | 国产精品18久久久久久首页狼 | 男人天堂a | 精品久久久久国产 | 国产精品99久久免费观看 | 高清中文字幕av | 国产黄视频在线 | 黄色成人在线 | 日韩电影免费在线观看 | 亚洲a在线播放 | 一区二区在线免费观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 色爽| 亚洲自拍偷拍精品 | 久久com| 久久香蕉综合 | 国产99久久 | 国内精品久久久 | 成人免费观看视频 | 2018啪一啪 | 中文字幕高清在线 | 午夜精品久久久久久久星辰影院 | 免费色视频| 国产欧美日韩免费 | 欧美日韩一二区 | 中文字幕自拍偷拍 | 99热在线播放| 午夜在线视频 | 亚洲的天堂 | 99精品视频在线观看 | 欧美精品在线一区二区三区 | 黄色在线免费观看 | 日韩一区电影 |