一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - Java實現(xiàn)的漢語拼音工具類完整實例

Java實現(xiàn)的漢語拼音工具類完整實例

2021-01-30 11:59LovooGod Java教程

這篇文章主要介紹了Java實現(xiàn)的漢語拼音工具類,結合完整實例形式分析了java基于pinyin4j包實現(xiàn)編碼轉換的相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)的漢語拼音工具類。分享給大家供大家參考,具體如下:

?
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
package test;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
/**
 * 漢語拼音工具類
 * Created by charlin on 2017/9/3.
 */
public class PingYinUtil {
 /**
  * 獲得所有拼音字母
  * @param args
  * @return
  */
 public static String getAllLeter(String args) {
  String result = "";
  char[] charArray = args.toCharArray();
  String[] strArr = new String[charArray.length];
  HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
  format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
  format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
  format.setVCharType(HanyuPinyinVCharType.WITH_V);
  int len = charArray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);
    if (strArr == null){
     result += charArray[i];
    }else {
     result += strArr[0];
    }
   } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
   }
  }
  return result;
 }
 /**
  * 獲得每個漢字的首字母
  * @param args
  * @return
  */
 public static String getFirstLeter(String args) {
  String result = "";
  char[] charArray = args.toCharArray();
  String[] strArr = new String[charArray.length];
  HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
  format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
  format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
  format.setVCharType(HanyuPinyinVCharType.WITH_V);
  int len = charArray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strArr = PinyinHelper.toHanyuPinyinStringArray(charArray[i], format);
    if (strArr == null){
     result += charArray[i];
    }else {
     result += strArr[0].substring(0,1);
    }
   } catch (BadHanyuPinyinOutputFormatCombination e) {
    e.printStackTrace();
   }
  }
  return result;
 }
 public static void main(String[] args) {
  System.out.println("服務器之家測試結果:");
  System.out.println("getAllLeter==" + getAllLeter("你好啊"));
  System.out.println("getFirstLeter==" + getFirstLeter("你好啊"));
 }
}

運行結果:

Java實現(xiàn)的漢語拼音工具類完整實例

附:本例中使用到的net.sourceforge.pinyin4j包可點擊此處本站下載pinyin4j的jar包文件

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/lovoo/article/details/77887270

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎精品成人免费观看 | 精品在线小视频 | 国产79av| 亚洲天堂中文字幕 | 人与动videos | 亚洲va欧美va国产va天堂影 | 四虎免费入口 | 女人被爽到呻吟娇喘的视频动态图 | 麻豆亚洲一区 | 国产成人精品在线 | 青青草原手机在线视频 | 韩国情事伦理片观看地址 | 欧美四虎影院 | 国产毛片在线高清视频 | 日日视频 | 高h生子双性美人受 | 激情另类国内一区二区视频 | 免费一区二区视频 | 欧美xxx000喷水 | 亚洲激情久久 | 1024亚洲天堂 | 99久久99久久久精品齐齐鬼色 | 万域之王动漫在线观看全集免费播放 | 日本不卡免费新一二三区 | 男人的天堂久久爱 | 欧美日韩在线一区二区三区 | jux539原千岁在线播放 | 日韩在线中文字幕 | 福利视频一区二区思瑞 | 国产草| 国产精品29页 | 国产丰满美女做爰 | 天天干狠狠操 | 99精品网 | 波多野结衣无码 | 亚洲一区二区三区深夜天堂 | 国产资源视频在线观看 | 国产未成女年一区二区 | 国产亚洲精品激情一区二区三区 | 精品网站一区二区三区网站 | 麻豆视频免费在线播放 |