bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

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

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

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

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

如果是maven項目,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你笑起來真好看", " "));
    System.out.println(getPinyinInitials("你笑起來真好看"));
  }

  /**
   * 將漢字轉(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ù)說明:

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

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

格式效果:

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

三、使用效果如下:

文本:haha你笑起來真好看

全拼:haha ni xiao qi lai zhen hao kan

首字母:nxqlzhk

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

網(wǎng)頁名稱:JAVA怎么實現(xiàn)漢字轉(zhuǎn)拼音功能
本文網(wǎng)址:http://vcdvsql.cn/article24/pdspje.html

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

廣告

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

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