栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java获取中文拼音、中文首字母缩写和中文首字母的示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java获取中文拼音、中文首字母缩写和中文首字母的示例

我们有时候会遇到这样的情况,需要获取某些中文的拼音、中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写。

1、项目建立和配置

首先,我们建立一个Java项目,新建libs文件夹并引入一个734a7099-4830-39f2-a136-0e850ccdcc7a.jar文件,这个步骤相信就不用详细写了,跳过。

2、获取中文拼音(如:广东省 -->guangdongsheng)

   
  public static String getPingYin(String src) 
  { 
    char[] t1 = null; 
    t1 = src.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 (java.lang.Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")) 
 { 
   t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); 
   t4 += t2[0]; 
 } else 
 { 
   t4 += java.lang.Character.toString(t1[i]); 
 } 
      } 
      return t4; 
    } catch (BadHanyuPinyinOutputFormatCombination e1) 
    { 
      e1.printStackTrace(); 
    } 
    return t4; 
  } 

3、获取中文首字母缩写(如:广东省-->gds)
 

  
   
  public static String getPinYinHeadChar(String str) 
  { 
    String convert = ""; 
    for (int j = 0; j < str.length(); j++) 
    { 
      char word = str.charAt(j); 
      String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); 
      if (pinyinArray != null) 
      { 
 convert += pinyinArray[0].charAt(0); 
      } else 
      { 
 convert += word; 
      } 
    } 
    return convert; 
  } 

4、获取中文首字母并把转化为大写字母(如:广东省--> G)

我们需要结合步骤3 getPinYinHeadChar方法,代码如下:

    String s = getPinYinHeadChar("广东省"); 
    System.out.println("得到拼音首字母缩写为:" + s); 
    StringBuffer sb = new StringBuffer(s); 
    if (sb.length() > 1) 
    { 
      String ss = sb.delete(1, sb.length()).toString(); 
      System.out.println("得到的首字母为:" 
   + Character.toUpperCase(ss.toCharArray()[0]) + ""); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/148878.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号