开源的 pinyin4j.jar  帮助我们完成/

测试:

public static void main(String[] args) {

String [] strings=PinyinHelper.toHanyuPinyinStringArray('长');

//后面数字代表第几声

for(int i=0 ;i

System.out.println(strings[i]+" ");

}

String str = "长春市";

//多音字,仅取第一个发音 pinyin[0];(pingyinUtil 59行)

String strPinyin = new pingyinUtil().getStringPinYin(str);

//pingyinUtil

System.out.println(strPinyin);

}

简单工具类:

package com.pingyin.dome;

import net.sourceforge.pinyin4j.PinyinHelper;

import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;

import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;

import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

public class pingyinUtil {

private HanyuPinyinOutputFormat format = null;

private String[] pinyin;

public pingyinUtil()

{

format = new HanyuPinyinOutputFormat();

format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);

pinyin = null;

}

/**

* 转换单个字符 取得第一个String[] 拼音

* @param c

* @return

*/

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 pinyin4j.jar,Java pinyin4j 拼音转换相关推荐

  1. java pinyin4j.jar,android pinyin4j.jar

    我的应用 登录 注册 论坛首页 → Java编程和Java企业应用版 → Java综合 → 汉语转拼音之pinyin4j全部 Hibernate Spring Struts iBATIS 企业应用 设 ...

  2. Java pinyin4j.jar中文转拼音

    需要引入多音字配置文件及jar 配置文件地址:https://download.csdn.net/download/extraordinarylife/10687658 <dependency& ...

  3. java使用pinyin4j实现汉字到拼音转换

    1.在pom文件中导入pinyin4j的依赖 <dependency><groupId>com.belerweb</groupId><artifactId&g ...

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

    pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...

  5. java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j

    pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...

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

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

  7. java 分词器耗时 性能_java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍...

    pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...

  8. JAVA pinyin4j 中文多音字转拼音转字母大写

    JAVA pinyin4j 中文多音字转拼音转字母大写; class PinyinTool { /*** 解析并组合拼音,对象合并方案** @return*/ private static Strin ...

  9. java pinyin4j 官网_Pinyin4j---JAVA拼音解决方案

    1.     简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的.比如要查询"曹孟德" ...

最新文章

  1. 山东省2021年普通高考成绩录取去向查询,2018年山东高考录取去向查询时间及入口...
  2. TLD(Tracking-Learning-Detection)学习与源码理解之(六)
  3. php 登陆微博,PHP调用微博接口实现微博登录的方法示例
  4. 架构设计工作笔记004---架构中常见的概念积累--随时更新
  5. Is there anyway to discover which ip addresses are connected to the db?
  6. 从概率观点,怎样看新冠病毒的疫情
  7. python:urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed>
  8. 协议--SIP/SDP
  9. windows10复制粘贴键突然失效 的一个最简单的解决方法
  10. Hyper-v 实现与虚拟机共享文件夹
  11. 未转变者服务器bug,未转变者BUG问题解决 | 手游网游页游攻略大全
  12. 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
  13. 自己动手制作C 语言编译器(8):表达式
  14. configure命令的使用
  15. 一文万字带你入门智能路由器OpenWrt系统,并在虚拟中安装配置OpenWrt
  16. CI服务器-Hudson持续集成服务器的安装配置与使用
  17. 程序员如何做到高效减脂、减肥
  18. 内容优化是什么?6 种有效方法让内容更出彩
  19. [SARscape] InSAR技术基础应用 - 反演DEM
  20. 电子表整点报时怎么取消_上海迪士尼取消FP后,预约等候卡使用攻略!

热门文章

  1. 2022第二届中国医疗机器人产业创新大会即将深圳开幕!
  2. MEDIATOR(中介者)模式
  3. C语言怎么编译成机器语言的,终于理解了编译是怎么回事!从C语言到机器语言的升华过程!...
  4. mvc iis设置默认首页无效
  5. Redis生成全局唯一ID
  6. “200万天价床垫”引发的思考:普通床垫越卖越贵是推测还是事实
  7. 未来计算 4195 未来算算 2211 闪电链
  8. python运维管理系统_运维管理系统方案
  9. Charles模拟网络请求返回状态
  10. android 自定义switchpreference,SwitchPreference监听器与自定义布局