zhihuifan

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  83 随笔 :: 0 文章 :: 4 评论 :: 17万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**
    * 得到中文全拼
    * @param src 需要转化的中文字符串
    * @return
    */
   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;
   }

 

1
2
3
4
5
6
7
8
/**
    * 获得中文全拼
    */
   @Test
   public  void test3(){
       String yin = getPingYin("中华人民");
       System.out.println(yin);
   }

 

打印结果: zhonghuarenmin

 

 

 

原文链接:

https://blog.csdn.net/xiao714041/article/details/79530970

 

声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,转载请指明出处!

 

posted on   Hi,ZHF  阅读(1881)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示