java pinyin4j.jar,Java pinyin4j 拼音转换
开源的 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 拼音转换相关推荐
- java pinyin4j.jar,android pinyin4j.jar
我的应用 登录 注册 论坛首页 → Java编程和Java企业应用版 → Java综合 → 汉语转拼音之pinyin4j全部 Hibernate Spring Struts iBATIS 企业应用 设 ...
- Java pinyin4j.jar中文转拼音
需要引入多音字配置文件及jar 配置文件地址:https://download.csdn.net/download/extraordinarylife/10687658 <dependency& ...
- java使用pinyin4j实现汉字到拼音转换
1.在pom文件中导入pinyin4j的依赖 <dependency><groupId>com.belerweb</groupId><artifactId&g ...
- java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍...
pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...
- java分词支持拼音_java 支持分词的高性能拼音转换工具,速度是 pinyin4j
pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...
- java 中文分词转拼音_java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍...
java 支持分词的高性能拼音转换工具, 速度是 pinyin4j 的两倍 pinyin https://github.com/houbb/pinyin 是 java 实现的高性能中文拼音转换工具. ...
- java 分词器耗时 性能_java 支持分词的高性能拼音转换工具,速度是 pinyin4j 的两倍...
pinyin pinyin 是 java 实现的高性能中文拼音转换工具. 创作目的 想为 java 设计一款便捷易用的拼音工具. 特性 极简的 api 设计 支持转换长文本 支持多音字 支持多种拼音标 ...
- JAVA pinyin4j 中文多音字转拼音转字母大写
JAVA pinyin4j 中文多音字转拼音转字母大写; class PinyinTool { /*** 解析并组合拼音,对象合并方案** @return*/ private static Strin ...
- java pinyin4j 官网_Pinyin4j---JAVA拼音解决方案
1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的.比如要查询"曹孟德" ...
最新文章
- 山东省2021年普通高考成绩录取去向查询,2018年山东高考录取去向查询时间及入口...
- TLD(Tracking-Learning-Detection)学习与源码理解之(六)
- php 登陆微博,PHP调用微博接口实现微博登录的方法示例
- 架构设计工作笔记004---架构中常见的概念积累--随时更新
- Is there anyway to discover which ip addresses are connected to the db?
- 从概率观点,怎样看新冠病毒的疫情
- python:urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed>
- 协议--SIP/SDP
- windows10复制粘贴键突然失效 的一个最简单的解决方法
- Hyper-v 实现与虚拟机共享文件夹
- 未转变者服务器bug,未转变者BUG问题解决 | 手游网游页游攻略大全
- 互联网行业职位介绍——PM,RD,FE,UE,UI,QA,OP,DBA,BRD,MRD, PRD,FSD等
- 自己动手制作C 语言编译器(8):表达式
- configure命令的使用
- 一文万字带你入门智能路由器OpenWrt系统,并在虚拟中安装配置OpenWrt
- CI服务器-Hudson持续集成服务器的安装配置与使用
- 程序员如何做到高效减脂、减肥
- 内容优化是什么?6 种有效方法让内容更出彩
- [SARscape] InSAR技术基础应用 - 反演DEM
- 电子表整点报时怎么取消_上海迪士尼取消FP后,预约等候卡使用攻略!
热门文章
- 2022第二届中国医疗机器人产业创新大会即将深圳开幕!
- MEDIATOR(中介者)模式
- C语言怎么编译成机器语言的,终于理解了编译是怎么回事!从C语言到机器语言的升华过程!...
- mvc iis设置默认首页无效
- Redis生成全局唯一ID
- “200万天价床垫”引发的思考:普通床垫越卖越贵是推测还是事实
- 未来计算 4195 未来算算 2211 闪电链
- python运维管理系统_运维管理系统方案
- Charles模拟网络请求返回状态
- android 自定义switchpreference,SwitchPreference监听器与自定义布局