多个字符的输出

工具类代码

代码:

class Hanyu

{

private HanyuPinyinOutputFormat format = null;

private String[] pinyin;

public Hanyu()

{

format = new HanyuPinyinOutputFormat();

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

pinyin = null;

}

//转换单个字符

public String getCharacterPinYin(char c)

{

try

{

pinyin = PinyinHelper.toHanyuPinyinStringArray(c, format);

}

catch(BadHanyuPinyinOutputFormatCombination e)

{

e.printStackTrace();

}

// 如果c不是汉字,toHanyuPinyinStringArray会返回null

if(pinyin == null) return null;

// 只取一个发音,如果是多音字,仅取第一个发音

return pinyin[0];

}

// 转换一个字符串

public String getStringPinYin(String str) {

StringBuilder sb = new StringBuilder();

String tempPinyin = null;

for (int i = 0; i < str.length(); ++i) {

tempPinyin = getCharacterPinYin(str.charAt(i));

if (tempPinyin == null) {

// 如果str.charAt(i)非汉字,则保持原样

sb.append(str.charAt(i));

} else {

sb.append(tempPinyin);

}

}

return sb.toString();

}

}

java 汉字转拼音_java汉字转拼音相关推荐

  1. java获取拼音_java获取中文拼音

    /**使用方法 String str = null; try { str = new String("猪八戒".getBytes(), "GBK"); } ca ...

  2. java中文转拼音_java中文转拼音

    简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了. 实现 pinyin4j 引入maven依赖 com.belerweb ...

  3. java汉字转换成拼音_Java代码将汉字转换成拼音

    package com.sucre; //导入的jar包 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pi ...

  4. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  5. java获取汉字拼音_Java获取汉字对应的拼音(全拼或首字母)

    Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 代码实现: import java.util.regex.Matcher; import java.util ...

  6. java将汉字转成拼音首字母大写字母_java 根据汉字生成拼音全拼或拼音首字母的示例...

    1.情景展示 java 根据中文生成对应的拼音 2.准备工作 所需jar包:pinyin4j-2.5.0.jar 3.解决方案 导包 import net.sourceforge.pinyin4j.P ...

  7. java 使用sourceforge.pinyin4j查询汉字拼音

    在我们的系统中,可能经常需要按首字母排序一些信息(比如淘宝商城的品牌列表字母序排列),那么我们就需要一个能够根据汉字查询对应的拼音,取出拼音的首字母即可. 我们使用sourceforge.pinyin ...

  8. java 汉字转换为拼音 简码 及全拼音

    只需要一个pinyin4j-2.5.0 目前新版本 下载地址:http://download.csdn.net/download/m0_37828590/9809067 import net.sour ...

  9. java 汉字字典,获取汉字拼音,拼音首字母,五笔,笔画,笔画顺序

    最新的可以下载的包(原来写的丢失了,重新写了个): http://download.csdn.net/detail/wssiqi/6394057 如果地址不可访问,查看我的资源,看还在不.~~~ 环境 ...

  10. Java中获取GBK编码汉字的拼音首字母(包括生僻字)

    Java中获取GBK编码汉字的拼音首字母(包括生僻字) 前言 代码 结果 前言 网上关于Java中获取汉字的拼音首字母的方法很多,但大多基于GB2312的汉字所属编码位置判断方法,现有一种基于GBK编 ...

最新文章

  1. 页面布局让footer居页面底部_网站各页面该如何布局关键词优化提升排名?
  2. Crazy C Pointer
  3. Oracle 执行计划
  4. Buy Tickets(poj 2828)
  5. express细节点注意
  6. 最常见的读入数据方法集锦
  7. 51nod1600-Simple KMP【SAM,树链剖分】
  8. ios 内存管理的理解(二)ARC概念及原理
  9. sublime设置代码缩进
  10. background部分总结
  11. Memcached总结四:用ava程序连接memcached进行操作
  12. 《托马斯大学微积分》习题1.4——31
  13. 微型计算机外观分为,2015计算机应用基础单选练习题1.1
  14. MySQL表数据导入导出
  15. 微信、支付宝、百度(drawImage及canvasGetImageData、支付宝(getImageData))踩坑,uni-app 获取图片底色像素值
  16. ThinkPHP 汉字转成多种形式拼音
  17. 牛客竞赛语法入门班选择结构习题C++版本参考代码及部分解析
  18. Codeforces 39H - Multiplication Table(进制转换)
  19. EfficientNet B0 训练 Standford 汽车图片分类(对比ResNet34)
  20. Linux服务器搭建--NTP服务器的搭建与配置

热门文章

  1. python音频频谱_用python绘制音频频谱图
  2. 使用Java模拟登录KINGOSOFT青果教务系统(湖北三峡职业技术学院)
  3. Photoshop 更换证件照底色
  4. 我当 DevOps 的一年
  5. 全球与中国电动车PTC辅助加热器市场深度研究分析报告
  6. python不小心删除恢复上一步_意外获取删除python后如何恢复
  7. 计算机属于附属常用工具吗,计算机常用工具软件试题.doc
  8. 计算机系统概论(原书第2版)部分课后习题答案(第三章)
  9. 计算机平均分函数a,平均值计算函数Average、Averagea、AverageIfs、Trimmean
  10. Qt编写iphone信息读取(验机)工具