99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

JAVA怎么實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能

這篇文章主要為大家展示了JAVA怎么實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開(kāi)發(fā)、微網(wǎng)站、小程序開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。

JAVA中漢字轉(zhuǎn)拼音的方法并不復(fù)雜,可以使用pinyin4j包來(lái)實(shí)現(xiàn)。

一、下載pinyin4j的架包,并導(dǎo)入項(xiàng)目中,如下:

JAVA怎么實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能

如果是maven項(xiàng)目,maven依賴如下:

 <dependency>
   <groupId>com.belerweb</groupId>
   <artifactId>pinyin4j</artifactId>
   <version>2.5.0</version>
 </dependency>

二、漢字轉(zhuǎn)拼音方法,附上代碼例子,如下:

public class PinyinUtil {

  public static void main(String[] args) throws Exception {
    System.out.println(getPinyin("haha你笑起來(lái)真好看", " "));
    System.out.println(getPinyinInitials("你笑起來(lái)真好看"));
  }

  /**
   * 將漢字轉(zhuǎn)換為全拼
   *
   * @param text 文本
   * @param separator 分隔符
   * @return {@link String}
   */
  public static String getPinyin(String text, String separator) {
    char[] chars = text.toCharArray();
    HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
    // 設(shè)置大小寫
    format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
    // 設(shè)置聲調(diào)表示方法
    format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    // 設(shè)置字母u表示方法
    format.setVCharType(HanyuPinyinVCharType.WITH_V);
    String[] s;
    String rs = StringUtils.EMPTY;
    try {
      StringBuilder sb = new StringBuilder();
      for (int i = 0; i < chars.length; i++) {
        // 判斷是否為漢字字符
        if (String.valueOf(chars[i]).matches("[\\u4E00-\\u9FA5]+")) {
          s = PinyinHelper.toHanyuPinyinStringArray(chars[i], format);
          if (s != null) {
            sb.append(s[0]).append(separator);
            continue;
          }
        }
        sb.append(String.valueOf(chars[i]));
        if ((i + 1 >= chars.length) || String.valueOf(chars[i + 1]).matches("[\\u4E00-\\u9FA5]+")) {
          sb.append(separator);
        }
      }
      rs = sb.substring(0, sb.length() - 1);
    } catch (BadHanyuPinyinOutputFormatCombination e) {
      e.printStackTrace();
    }
    return rs;
  }

  /**
   * 獲取漢字首字母
   *
   * @param text 文本
   * @return {@link String}
   */
  public static String getPinyinInitials(String text) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < text.length(); i++) {
      char ch = text.charAt(i);
      String[] s = PinyinHelper.toHanyuPinyinStringArray(ch);
      if (s != null) {
        sb.append(s[0].charAt(0));
      } else {
        sb.append(ch);
      }
    }
    return sb.toString();
  }
}

其中,拼音格式參數(shù)說(shuō)明:

HanyuPinyinCaseType設(shè)置拼音的大小寫LOWERCASE小寫
UPPERCASE大寫
HanyuPinyinToneType設(shè)置拼音的音調(diào)WITH_TONE_NUMBER用數(shù)字表示音調(diào)。如:wo3
WITHOUT_TONE不表示音調(diào)。如:wo
WITH_TONE_MARK用符號(hào)表示音調(diào)。如:w&#335;
HanyuPinyinVCharType設(shè)置拼音的表示方法WITH_U_AND_COLON用字母u和冒號(hào)表示。如:lu:
WITH_V用字母v表示。如:lv
WITH_U_UNICODE用Unicode編碼表示。如:lü

PS:這里有一個(gè)注意的點(diǎn),就是音調(diào)和表示方法是配合使用的,所以用符號(hào)表示音調(diào)的時(shí)候,只能使用Unicode編碼的方法顯示,如果設(shè)置其他兩種表示方式會(huì)報(bào)錯(cuò)。

格式效果:

    表示方法
WITH_U_AND_COLONWITH_VWITH_U_UNICODE
聲調(diào)WITH_TONE_NUMBERlu3lvlü3
WITHOUT_TONElulv3
WITH_TONE_MARKExceptionException

三、使用效果如下:

文本:haha你笑起來(lái)真好看

全拼:haha ni xiao qi lai zhen hao kan

首字母:nxqlzhk

以上就是關(guān)于JAVA怎么實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。

網(wǎng)頁(yè)名稱:JAVA怎么實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能
本文網(wǎng)址:http://www.yijiale78.com/article24/pdspje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名標(biāo)簽優(yōu)化面包屑導(dǎo)航外貿(mào)網(wǎng)站建設(shè)服務(wù)器托管移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)