激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热在线精品视频 | 免费在线观看亚洲 | av色偷偷| 精品一区久久久 | 欧美一级高潮片免费的 | 激情久久一区二区 | 国产精品一区二av18款 | 欧美成人免费一级 | www日韩大片 | 中国hd高清xxxxvideo | 精国产品一区二区三区四季综 | 欧美激情精品久久久久久黑人 | 欧美成人免费在线视频 | 中国大陆高清aⅴ毛片 | 成人免费毛片在线观看 | 5xx免费看 | 亚洲成人免费电影 | 欧美日韩精品不卡一区二区三区 | 亚洲国产精久久久久久久 | 国产亚洲精品综合一区91 | 国产成人在线免费观看视频 | 国产精品二区高清在线 | 一级免费视频 | 欧美a一 | 日朝毛片| 男女视频免费看 | 精品国产一区二区三区四区阿崩 | 一级国产电影 | 欧美a在线观看 | 日日操夜夜操视频 | 久久精品欧美一区 | 私库av在线免费观看 | 一区二区三区日韩在线观看 | 久久精品日产高清版的功能介绍 | 91看片在线播放 | 欧美一级毛片大片免费播放 | 国产91精品久久久久久久 | 亚洲日本高清 | 黄色网页在线观看 | 92看片淫黄大片一级 | 这里精品 |