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

java實(shí)現(xiàn)將漢語轉(zhuǎn)換為拼音功能

 更新時(shí)間:2017年05月13日 16:04:22   作者:zlzhaoe  
這篇文章主要介紹了java實(shí)現(xiàn)將漢語轉(zhuǎn)換為拼音功能,非常不錯(cuò),具有參考借鑒價(jià)值 ,需要的朋友可以參考下

這幾天在做項(xiàng)目的時(shí)候用到了通過拼音去數(shù)據(jù)庫表里面去模糊查詢漢語字段,剛開始的時(shí)候感覺特別神奇,查了好多資料,直接去模糊查詢是能實(shí)現(xiàn)的,但是貌似很復(fù)雜。所以最終取了一個(gè)比較容易的方案,就是給數(shù)據(jù)庫表里面新加了一個(gè)拼音字段。完美的解決了這個(gè)問題,雖說可以這么干,但是數(shù)據(jù)這么多,全部轉(zhuǎn)換為拼音(人一個(gè)一個(gè)區(qū)輸入,有點(diǎn)不現(xiàn)實(shí))。于是就在網(wǎng)上找呀找,就找到了一段直接將漢語轉(zhuǎn)換為拼音的一段代碼,在這和大家分享一下。

所需jar:pinyin4j-2.5.0.jar

public static void main(String[] args) {
    System.out.println(getPingYin("小龍?bào)A站"));
  }
  public static String getPingYin(String str) {
    char[] t1 = null;
    t1 = str.toCharArray();
    String[] t2 = new String[t1.length];
    HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
    t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    t3.setVCharType(HanyuPinyinVCharType.WITH_V);
    String t4 = "";
    int t0 = t1.length;
    try {
      for (int i = 0; i < t0; i++) {
        // 判斷能否為漢字?
        if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
          t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 將漢字的幾種全拼都存到t2數(shù)組?
          t4 += t2[0];// 取出該漢字全拼的第一種讀音并連接到字符串t4?
        } else {
          // 如果不是漢字字符,間接取出字符并連接到字符串t4?
          t4 += Character.toString(t1[i]);
        }
      }
    } catch (BadHanyuPinyinOutputFormatCombination e) {
      e.printStackTrace();
    }
    return t4;

以上所述是小編給大家介紹的java實(shí)現(xiàn)將漢語轉(zhuǎn)換為拼音功能,希望對大家有所幫助!

相關(guān)文章

最新評論