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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java實現將漢字轉化為漢語拼音的方法

Java實現將漢字轉化為漢語拼音的方法

2020-03-12 11:43李超@hicc JAVA教程

這篇文章主要介紹了Java實現將漢字轉化為漢語拼音的方法,實例演示了Java引用pinyin4j庫實現漢子轉化成拼音的使用技巧,需要的朋友可以參考下

本文實例講述了Java實現將漢字轉化為漢語拼音的方法。分享給大家供大家參考,具體如下:

網上亂轉,偶然看到一個很有意思的小工具,名字叫pinyin4j,可以把漢字轉換為漢語拼音,利用他的話再配合上lucene、中文分詞就可以做出類似google那種輸入漢語拼音進行全文檢索的功能了。實現的代碼如下

?
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
package pinyin4j;
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;
public class pinyin4jTest {
  public static void main(String argsp[]) {
    try {
      String output = pinyin4jTest.CNToPinyin("你和你好", null);
      System.out.println(output);
    } catch (BadHanyuPinyinOutputFormatCombination e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  /**
   * @parm inputCN 輸入的中文字符串
   * @parm seg 輸出漢語拼音時的分隔符
   *
   * HanyuPinyinOutputFormat提供了幾種輸出模式
   * HanyuPinyinCaseType:設定輸入的結果是大寫英文還是小寫英文 LOWERCASE :小寫 UPPERCASE :大寫
   * HanyuPinyinToneType:輸出是否表明音調和重音 WITH_TONE_NUMBER:標明音調 如YE1 1-4表示 1-4聲
   * WITHOUT_TONE:不顯示音調符 HanyuPinyinVCharType :輸出要用何種的拼音編碼
   */
  public static String CNToPinyin(String inputCN, String seg)
      throws BadHanyuPinyinOutputFormatCombination {
    char[] inputArray = inputCN.toCharArray();
    if (seg == null)
      seg = " ";
    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    format.setVCharType(HanyuPinyinVCharType.WITH_V);
    String output = "";
    String[] temp = new String[10];
    for (int i = 0; i < inputArray.length; i++) {
      temp = PinyinHelper.toHanyuPinyinStringArray(inputArray[i], format);
      //若輸入的漢字為多音字則會將不同的讀音依次放入temp[]中,若不是多音字則只有temp[0]中有值
      for (int j = 0; j < temp.length; j++) {
        output += temp[j] + seg;
      }
    }
    return output;
  }
}

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

延伸 · 閱讀

精彩推薦
  • JAVA教程Java開發環境配置方法

    Java開發環境配置方法

    這篇文章主要介紹了并不是每一臺計算機都可以運行Java程序,要運行Java程序,計算機必須學習搭建Java開發環境,需要的朋友可以參考下 ...

    mrr2042019-12-28
  • JAVA教程java map遍歷的四種方法總結

    java map遍歷的四種方法總結

    以下是我整理的關于java中map的遍歷的四種方法。需要的朋友可以過來參考下,希望對大家有所幫助 ...

    java技術網4692019-10-17
  • JAVA教程在CentOS上配置Java環境變量的教程

    在CentOS上配置Java環境變量的教程

    這篇文章主要介紹了在CentOS上配置Java環境變量的教程,同時適用于Fedora等其他RedHat系的Linux系統,需要的朋友可以參考下 ...

    goldensun4782019-12-24
  • JAVA教程java編寫的簡單移動方塊小游戲代碼

    java編寫的簡單移動方塊小游戲代碼

    這篇文章主要介紹了java編寫的簡單移動方塊小游戲代碼,涉及Java簡單圖形繪制與事件響應的相關技巧,需要的朋友可以參考下 ...

    octobershiner2772020-03-12
  • JAVA教程Java編程實現提取文章中關鍵字的方法

    Java編程實現提取文章中關鍵字的方法

    這篇文章主要介紹了Java編程實現提取文章中關鍵字的方法,較為詳細的分析了Java提取文章關鍵字的原理與具體實現技巧,具有一定參考借鑒價值,需要的朋友...

    awj35844072020-01-15
  • JAVA教程Java log4j詳細教程

    Java log4j詳細教程

    日志是應用軟件中不可缺少的部分,Apache的開源項目log4j是一個功能強大的日志組件,提供方便的日志記錄。在apache網站:jakarta.apache.org/log4j 可以免費下載到...

    mrr3022020-01-15
  • JAVA教程淺析Android系統中HTTPS通信的實現

    淺析Android系統中HTTPS通信的實現

    這篇文章主要介紹了淺析Android系統中HTTPS通信的實現,實現握手的源碼為Java語言編寫,需要的朋友可以參考下 ...

    低調小一1882019-12-31
  • JAVA教程java實現列表、集合與數組之間轉化的方法

    java實現列表、集合與數組之間轉化的方法

    這篇文章主要介紹了java實現列表、集合與數組之間轉化的方法,涉及java中列表、集合與數組相互轉換的技巧,非常具有實用價值,需要的朋友可以參考下 ...

    damaolly3312019-12-12
主站蜘蛛池模板: 亚洲 欧美 国产 日韩 字幕 | 国产欧美成人不卡视频 | ysl千人千色t9t9t9 | 午夜亚洲国产 | 国产婷婷成人久久av免费高清 | 亚洲精品私拍国产福利在线 | 欧美做受 | 天堂va在线高清一区 | 国产好痛疼轻点好爽的视频 | 日日操美女 | 亚洲 欧美 国产 在线 日韩 | 美女的让男人桶爽网站 | jk制服白丝超短裙流白浆 | 第一福利在线导航 | 99re在线精品视频免费 | 国产精品亚洲综合久久 | 四虎最新永久免费视频 | 国产成人精选免费视频 | 半挠脚心半黄的网站 | 日本另类z0zx高清 | 国内精品九一在线播放 | 五月色婷婷网在线观看 | 免费一级毛片在级播放 | 色网在线视频 | 日韩成人一区ftp在线播放 | 97大香伊在人人线色 | 乖女的嫩奶水h文孕妇 | 免费网站视频 | 91精品国产综合久久精品 | 国产精品久久久久久久久久久威 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 国产精品久久久久一区二区三区 | 精品99一区二区三区麻豆 | 色戒完整版2小时38分钟 | 99精品国产成人一区二区 | 精品美女国产互换人妻 | 91免费高清视频 | 九九热精品免费观看 | 成人精品免费网站 | 草久热 | 午夜片神马影院福利 |