最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

這幾天在做項(xiàng)目的時(shí)候用到了通過(guò)拼音去數(shù)據(jù)庫(kù)表里面去模糊查詢漢語(yǔ)字段,剛開(kāi)始的時(shí)候感覺(jué)特別神奇,查了好多資料,直接去模糊查詢是能實(shí)現(xiàn)的,但是貌似很復(fù)雜。所以最終取了一個(gè)比較容易的方案,就是給數(shù)據(jù)庫(kù)表里面新加了一個(gè)拼音字段。完美的解決了這個(gè)問(wèn)題,雖說(shuō)可以這么干,但是數(shù)據(jù)這么多,全部轉(zhuǎn)換為拼音(人一個(gè)一個(gè)區(qū)輸入,有點(diǎn)不現(xiàn)實(shí))。于是就在網(wǎng)上找呀找,就找到了一段直接將漢語(yǔ)轉(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)將漢語(yǔ)轉(zhuǎn)換為拼音功能,希望對(duì)大家有所幫助!

相關(guān)文章

  • Idea中Jdk和Language level的指定方式

    Idea中Jdk和Language level的指定方式

    這篇文章主要介紹了Idea中Jdk和Language level的指定方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解Java中restTemplate的使用

    詳解Java中restTemplate的使用

    這篇文章主要為大家詳細(xì)介紹了Java中restTemplate用法的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下
    2022-11-11
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(26)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(26)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Java File類的簡(jiǎn)單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

    Java File類的簡(jiǎn)單使用教程(創(chuàng)建、刪除、遍歷與判斷是否存在等)

    這篇文章主要給大家介紹了關(guān)于Java File類的簡(jiǎn)單使用(創(chuàng)建、刪除、遍歷與判斷是否存在等)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot中操作Redis及工具類的封裝詳解

    SpringBoot中操作Redis及工具類的封裝詳解

    在我們項(xiàng)目開(kāi)發(fā)中總是免不了會(huì)使用緩存,Redis現(xiàn)在基本是我們公司中非常常見(jiàn)的緩存方案,包括在用戶token的緩存,熱點(diǎn)信息的緩存等,這篇文章主要講講在SpringBoot項(xiàng)目中如何去操作Redis,及最后工具類的封裝
    2023-05-05
  • 教你利用SpringBoot寫(xiě)一個(gè)屬于自己的Starter

    教你利用SpringBoot寫(xiě)一個(gè)屬于自己的Starter

    如果我們將可獨(dú)立于業(yè)務(wù)代碼之外的功配置模塊封裝成一個(gè)個(gè)starter,復(fù)用的時(shí)候只需要將其在pom中引用依賴即可,SpringBoot為我們完成自動(dòng)裝配,簡(jiǎn)直不要太爽,這篇文章主要給大家介紹了關(guān)于如何利用SpringBoot寫(xiě)一個(gè)屬于自己的Starter,需要的朋友可以參考下
    2022-03-03
  • springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色

    springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色

    這篇文章主要介紹了springboot如何根據(jù)不同的日志級(jí)別顯示不同的顏色問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • spring中12種@Transactional的失效場(chǎng)景(小結(jié))

    spring中12種@Transactional的失效場(chǎng)景(小結(jié))

    日常我們進(jìn)行業(yè)務(wù)開(kāi)發(fā)時(shí),基本上使用的都是聲明式事務(wù),即為使用@Transactional注解的方式,本文主要介紹了spring中12種@Transactional的失效場(chǎng)景,感興趣的小伙伴們可以參考一下
    2022-01-01
  • java使用udp實(shí)現(xiàn)簡(jiǎn)單多人聊天功能

    java使用udp實(shí)現(xiàn)簡(jiǎn)單多人聊天功能

    這篇文章主要為大家詳細(xì)介紹了java使用udp實(shí)現(xiàn)簡(jiǎn)單多人聊天功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java中Integer兩種轉(zhuǎn)int方法比較

    Java中Integer兩種轉(zhuǎn)int方法比較

    本文主要介紹了Java Integer兩種轉(zhuǎn)int方法比較。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02

最新評(píng)論

镶黄旗| 佛冈县| 蓝山县| 驻马店市| 盐池县| 天峻县| 文山县| 清河县| 离岛区| 通河县| 元氏县| 荃湾区| 万州区| 百色市| 常宁市| 北流市| 于都县| 清原| 广汉市| 徐汇区| 疏附县| 东阿县| 福海县| 南木林县| 乌拉特后旗| 汉源县| 防城港市| 天津市| 济阳县| 乐山市| 保亭| 双辽市| 通城县| 正镶白旗| 许昌市| 无为县| 柘城县| 遵义县| 邛崃市| 炉霍县| 墨玉县|