欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)將漢字轉化為漢語拼音的方法

 更新時間:2015年12月21日 12:24:24   作者:李超@hicc  
這篇文章主要介紹了Java實現(xiàn)將漢字轉化為漢語拼音的方法,實例演示了Java引用pinyin4j庫實現(xiàn)漢子轉化成拼音的使用技巧,需要的朋友可以參考下

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

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

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程序設計有所幫助。

相關文章

  • SpringBoot首筆交易慢問題排查與優(yōu)化方案

    SpringBoot首筆交易慢問題排查與優(yōu)化方案

    在我們的微服務項目中,遇到這樣的問題:應用啟動后,第一筆交易響應耗時高達4、5秒,而后續(xù)請求均能在毫秒級完成,這不僅觸發(fā)監(jiān)控告警,也極大影響了用戶體驗,本文將結合日志排查、性能工具分析以及預熱優(yōu)化手段,總結出一套完整的排查思路和解決方案
    2025-04-04
  • Java獲取代碼中方法參數名信息的方法

    Java獲取代碼中方法參數名信息的方法

    在java中,可以通過反射獲取到類、字段、方法簽名等相關的信息,像方法名、返回值類型、參數類型、泛型類型參數等,但是不能夠獲取方法的參數名。在實際開發(fā)場景中,有時需要根據方法的參數名做一些操作,那么該如何操作了呢?下面就通過這篇文章來學習學習吧。
    2016-09-09
  • springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

    springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法

    這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot的@Value注解如何設置默認值

    SpringBoot的@Value注解如何設置默認值

    這篇文章主要介紹了SpringBoot的@Value注解如何設置默認值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Spring Data Jpa的四種查詢方式詳解

    Spring Data Jpa的四種查詢方式詳解

    這篇文章主要介紹了Spring Data Jpa的四種查詢方式詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Java類和對象習題及詳細答案解析

    Java類和對象習題及詳細答案解析

    這篇文章主要介紹了Java類和對象的相關知識,包括局部變量初始化、靜態(tài)方法、靜態(tài)導入、構造方法、代碼塊執(zhí)行順序、toString方法重寫、類變量和靜態(tài)成員變量的訪問等,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-02-02
  • 一文給你通俗易懂的講解Java異常

    一文給你通俗易懂的講解Java異常

    這篇文章主要給大家介紹了關于Java異常的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 小項目改造快速引入 mybatis的流程分析

    小項目改造快速引入 mybatis的流程分析

    這篇文章主要介紹了小項目改造快速引入 mybatis,功能方面非常簡單,考慮到開發(fā)速度,直接按 springboot 項目進行開發(fā),依賴方面僅僅使用 spring-boot-starter-web, spring-boot-starter-jdbc, sqljdbc4, lombook,需要的朋友可以參考下
    2022-05-05
  • java優(yōu)化if-else的11種方案

    java優(yōu)化if-else的11種方案

    If-Else結構是一種常見的條件判斷語句,通過優(yōu)化If-Else結構,可以提高代碼的可讀性和執(zhí)行效率,本文主要介紹了java優(yōu)化if-else的11種方案,感興趣的可以了解一下
    2024-08-08
  • Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼

    今天小編就為大家分享一篇關于Spring AOP手動實現(xiàn)簡單動態(tài)代理的代碼,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論