importcom.github.stuxuhai.jpinyin.ChineseHelper;importcom.github.stuxuhai.jpinyin.PinyinFormat;importcom.github.stuxuhai.jpinyin.PinyinHelper;public classChangeToPinYinJP {/*** 转换为有声调的拼音字符串

*@parampinYinStr 汉字

*@return有声调的拼音字符串*/

publicString changeToMarkPinYin(String pinYinStr){

String tempStr= null;try{

tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_MARK);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}/*** 转换为数字声调字符串

*@parampinYinStr 需转换的汉字

*@return转换完成的拼音字符串*/

publicString changeToNumberPinYin(String pinYinStr){

String tempStr= null;try{

tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITH_TONE_NUMBER);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}/*** 转换为不带音调的拼音字符串

*@parampinYinStr 需转换的汉字

*@return拼音字符串*/

publicString changeToTonePinYin(String pinYinStr){

String tempStr= null;try{

tempStr= PinyinHelper.convertToPinyinString(pinYinStr, " ", PinyinFormat.WITHOUT_TONE);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}/*** 转换为每个汉字对应拼音首字母字符串

*@parampinYinStr 需转换的汉字

*@return拼音字符串*/

publicString changeToGetShortPinYin(String pinYinStr){

String tempStr= null;try{

tempStr=PinyinHelper.getShortPinyin(pinYinStr);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}/*** 检查汉字是否为多音字

*@parampinYinStr 需检查的汉字

*@returntrue 多音字,false 不是多音字*/

public boolean checkPinYin(charpinYinStr){boolean check = false;try{

check=PinyinHelper.hasMultiPinyin(pinYinStr);

}catch(Exception e) {

e.printStackTrace();

}returncheck;

}/*** 简体转换为繁体

*@parampinYinStr

*@return

*/

publicString changeToTraditional(String pinYinStr){

String tempStr= null;try{

tempStr=ChineseHelper.convertToTraditionalChinese(pinYinStr);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}/*** 繁体转换为简体

*@parampinYinSt

*@return

*/

publicString changeToSimplified(String pinYinSt){

String tempStr= null;try{

tempStr=ChineseHelper.convertToSimplifiedChinese(pinYinSt);

}catch(Exception e)

{

e.printStackTrace();

}returntempStr;

}public static voidmain(String[] args) {

String str= "郑州市";

ChangeToPinYinJP jp= newChangeToPinYinJP();

System.out.println(jp.changeToMarkPinYin(str));

System.out.println(jp.changeToTonePinYin(str));//有空格

System.out.println(jp.changeToSimplified(str));

System.out.println(jp.checkPinYin('重'));

}

}

java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)相关推荐

  1. java 生成拼音_java工具-常用汉语转拼音库Pinyin4j 、tinypinyin、JPinyin

    Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换,拼音输出格式可以定制,在项目中经常会遇到需求用户输入汉字后转换为拼音的场景,这时候Pinyin4j就可以派上用场 有自己私服的可以 ...

  2. java将中文转换成拼音_java实现将汉语转换为拼音功能

    这几天在做项目的时候用到了通过拼音去数据库表里面去模糊查询汉语字段,刚开始的时候感觉特别神奇,查了好多资料,直接去模糊查询是能实现的,但是貌似很复杂.所以最终取了一个比较容易的方案,就是给数据库表里面 ...

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

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

  4. java 中文转首字母_Java 将汉字转换为拼音并取首字母大写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先需要引入pinyin4j-2.5.0.jar 在定义一个servlet.Java的类,写一个Converting方法 实例代码详解如下: public ...

  5. Java中文乱码破碎重组_Java 关于中文乱码问题的解决方案与经验

    五.我们要对java的编译器有所了解: Javac ?encoding 我们常常没有用到encoding这个参数.其实encoding这个参数对于跨平台的操作是很重要的.如果没有指定encoding, ...

  6. java中文名称是什么_Java的中文意思是什么?

    展开全部 Java名词解释e69da5e6ba903231313335323631343130323136353331333231383336 Abstract class 抽象类:抽象类是不允许实例 ...

  7. java中文档注释作用_java中文档注释

    1常用Java注释标签(Java comment tags) @author作者 @param输入参数的名称说明 @return输出参数说明 @since JDK版本 @version版本号 @see ...

  8. java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...

    java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...

  9. java取字符串首字母_java 获取中文字符的首字母

    原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...

最新文章

  1. 文本超出隐藏 综合整理
  2. hdu3714 水三分
  3. 前端判断session对象是否为空_谈谈JavaScript这个语言与前端是否需要面向对象?...
  4. 剑指offer有python版吗_剑指Offer算法类题目[Python版]
  5. oracle 表达式1000,oracle环境下占用编号的方法报语法错误:ORA-01795: 列表中的最大表达式数为 1000...
  6. kafka rabbitmq优劣对比_17个方面对比Kafka、RabbitMQ、RocketMQActiveMQ分布式消息队列
  7. 嗜血者高盛:北京上空的秃鹰?
  8. 训练集、验证集、测试集的作用
  9. 网页设计专家票选的16款常用英文字体
  10. Java面试题及答案2020,安卓java编程软件app
  11. (4) epics 中新建一个ioc的整体过程
  12. 页面使用html生成一个n行n列表格,HTML静态网页:表格、表单
  13. HTC Touch HD手机评测
  14. JVM:JVM常见参数配置
  15. 请求与通配符 mime 映射相匹配。请求映射到静态文件处理程序。如果有不同的前提条件,请求将映射到另一个处理程序。
  16. android隐藏系统ui_如何启用Android的“系统UI调谐器”以访问实验功能
  17. 德芙网络营销策略ppt_德芙的网络整合营销分析
  18. cad在线转换_有哪些工具可以将PDF转换成CAD图纸?
  19. java接口防止XSS攻击
  20. 2021湖北高考来凤一中成绩查询,恩施高中和恩施、来凤、利川、巴东、建始一中成绩对比...

热门文章

  1. 大学生应该学习python和linux而不是matlab和windows
  2. PMBOK学习笔记二-项目管理过程
  3. InputStream、OutputStream、String的相互转换(转)
  4. android学习资料
  5. 淘宝内部分享:怎么跳出MySQL的10个大坑
  6. linux LD_PRELOAD 预加载 so 简介
  7. php laravel框架 rce分析 cve-2018-15133
  8. python pip 安装错误 EnvironmentError: mysql_config not found
  9. mysql update多个字段 逗号 and 的错误例子
  10. python3 中 布尔 bool 类型转换