java拼音_Java获取汉字对应的拼音(全拼或首字母)
Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包:
代码实现:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
/***
* 汉字工具类
* @author csharper
* @since 2014.12.26
*
*/
public class ChineseCharacterUtil {
/***
* 将汉字转成拼音(取首字母或全拼)
* @param hanzi
* @param full 是否全拼
* @return
*/
public static String convertHanzi2Pinyin(String hanzi,boolean full)
{
/***
* ^[\u2E80-\u9FFF]+$ 匹配所有东亚区的语言
* ^[\u4E00-\u9FFF]+$ 匹配简体和繁体
* ^[\u4E00-\u9FA5]+$ 匹配简体
*/
String regExp="^[\u4E00-\u9FFF]+$";
StringBuffer sb=new StringBuffer();
if(hanzi==null||"".equals(hanzi.trim()))
{
return "";
}
String pinyin="";
for(int i=0;i
{
char unit=hanzi.charAt(i);
if(match(String.valueOf(unit),regExp))//是汉字,则转拼音
{
pinyin=convertSingleHanzi2Pinyin(unit);
if(full)
{
sb.append(pinyin);
}
else
{
sb.append(pinyin.charAt(0));
}
}
else
{
sb.append(unit);
}
}
return sb.toString();
}
/***
* 将单个汉字转成拼音
* @param hanzi
* @return
*/
private static String convertSingleHanzi2Pinyin(char hanzi)
{
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
String[] res;
StringBuffer sb=new StringBuffer();
try {
res = PinyinHelper.toHanyuPinyinStringArray(hanzi,outputFormat);
sb.append(res[0]);//对于多音字,只用第一个拼音
} catch (Exception e) {
e.printStackTrace();
return "";
}
return sb.toString();
}
/***
* @param str 源字符串
* @param regex 正则表达式
* @return 是否匹配
*/
public static boolean match(String str,String regex)
{
Pattern pattern=Pattern.compile(regex);
Matcher matcher=pattern.matcher(str);
return matcher.find();
}
public static void main(String[] args) {
System.out.println(convertHanzi2Pinyin("我是中国人123abc",true));
}
}
运行结果:
(1)全拼:
woshizhongguoren123abc
(2)首字母:
wszgr123abc
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
java拼音_Java获取汉字对应的拼音(全拼或首字母)相关推荐
- java获取汉字拼音_Java获取汉字对应的拼音(全拼或首字母)
Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 代码实现: import java.util.regex.Matcher; import java.util ...
- Java汉字转拼音(全拼、首字母拼)
Java汉字转拼音(全拼.首字母拼) public class ChineseToEnglish { /*** 汉字转拼音* @param src* @return*/public static St ...
- python缩写转换成全拼_Python中文转拼音代码(支持全拼和首字母缩写)
#!/usr/bin/env python # -*- coding:utf-8 -*- """ 原版代码:https://github.com/cleverdeng/p ...
- vba 全拼_[求助]如何把中文名字转换为拼音(全拼、首字母)
你的位置: 问答吧 -> excel -> 问题详情 [求助]如何把中文名字转换为拼音(全拼.首字母) 现需要把中文名字的拼音做企业邮箱的名字,姓用全拼,名用首字母,比如刘翔为liux,应 ...
- select2下拉搜索框匹配汉字全拼及首字母
(注:原文出自qq_33142257的博客http://blog.csdn.net/qq_33142257/article/details/52575823) 最近,项目中需要在使用选择搜索框时进行汉 ...
- select2通过全拼及首字母匹配汉字
(注:原文出自qq_33142257的博客http://blog.csdn.net/qq_33142257/article/details/52575823 以及qq_28685573的博客http: ...
- java 汉字转拼音_java中将汉字转换成拼音的实现代码
一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 三:代码编写 public static String get ...
- java将字符转换成拼音_java中将汉字转换成拼音的实现代码
一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 汉字转换拼音jar下载 三:代码编写 代码如下: public stati ...
- java 汉字转换全拼、首字母拼音
最近接到需求,要求商城中进行半模糊搜索时,输入拼音字母同样要求进行自动匹配出相关品牌.类目.关键词等数据,从而进行筛选商品 本片内容只记录汉字转换拼音 方案一:在mysql数据库中编写函数,此方法存在 ...
- java全拼_Java获取汉字对应的拼音(全拼或首字母)
java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 引入包 代码实现: import java.util.regex.matcher; import java. ...
最新文章
- 企业分布式微服务云SpringCloud SpringBoot mybatis (十一)docker部署spring cloud项目
- c语言无效参数视为严重错误,C语言编译错误:错误:‘-’参数类型无效(有‘int’)...
- PHP中file_put_contents()函数的兼容性问题
- 冷热复位_冷热rx-java可观察
- les物流执行系统_【精益运营】立足智慧物流 推进仓储智能化稳步升级
- 华为Mate X折叠屏手机即将上市:支持5G 升级后置四摄
- 猫哥教你写爬虫 004--数据类型转换-小练习
- python调整屏幕缩放比例_python实现批量按比例缩放图片效果
- MCMC: Metropolis-Hastings, Gibbs and slice sampling
- 无人机技术在精细建模中的应用(PPT)
- Android中的App网络传输协议
- word中公式全篇一次性转math type公式方法,而且出现omml2mml.xsl 问题的解决方法(有效!!!)
- ubuntu——sudo权限问题(sudo:/etc/sudoers is world writable sudo:no valid sudoers sources found,quitting..)
- 单片机毕设选题 - 便携式空气质量检测系统(物联网 嵌入式)
- python 英语翻译 excel_Python调用百度翻译api批量翻译Excel这工作效率
- Mesh Combine Studio 2 Documentation
- 吐血整理!140种Python标准库、第三方库和外部工具都有了
- 2019最新黑客风云VIP 网站攻防安全课程(完整)
- Flutter 调用百度地图APP实现位置搜索、路线规划
- strstr函数实现(C语言)