import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class Test {
//用于存放输出样式的
private HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
public Test() {
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);//大小写的问题
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);//关于v的显示方式
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//关于音标的显示
}
public static void main(String args[]) throws BadHanyuPinyinOutputFormatCombination {
Test test = new Test();
String result = test.convertToPinYin("中文aaaaabbb.....',;12.3");
System.out.println(result);
}
public String convertToPinYin(String str) throws BadHanyuPinyinOutputFormatCombination {
char[] chars = str.toCharArray();
StringBuffer result = new StringBuffer();
for (char c:chars) {
if (Character.toString(c).matches("[\\u4E00-\\u9FA5]+")) {//表示匹配中文
//下面的results是表示该中文字所有的拼音,如“中”有"中文”、"相中"两种读法,所以当只需要拼音而不需要知道读第几声时,只需取第一个,多音字需慎重
String results[] = PinyinHelper.toHanyuPinyinStringArray(c, outputFormat);
result.append(results[0]);
//字母和数字直接显示
} else if (Character.isLetter(c)|| Character.isDigit(c)){
result.append(c);
}
}
return result.toString();
}
}
分享到:
相关推荐
在IT领域,尤其是在...总的来说,"C#汉字转拼音(npinyin)"库为C#开发者提供了一种强大的工具,使他们能够方便地处理中文字符,将汉字与英文环境下的操作更好地结合在一起,极大地扩展了C#在中文处理领域的应用范围。
把数字转为大字(汉字),比如9999,转换的结果就是玖仟玖佰玖拾玖
pinyin4j能够根据中文字符获取其对应的拼音,而且拼音的格式可以定制。 pinyin4j是一个支持将中文转换到拼音的Java开源类库。 支持简体中文和繁体中文字符; 支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法...
汉字作为中文的主要载体,其在计算机中的表示就需要用到 Unicode。下面我们将深入探讨 Unicode、汉字转换以及这款工具的功能。 Unicode 是一个国际标准,也称为 ISO 10646,它的目标是为世界上每个字符创建一个唯一...
而“使MATLAB变成中文版.pdf”则可能是详细的文本指南,包含了更全面的转换过程和注意事项。阅读这两个文件,应该能更直观地了解如何将MATLAB转换为中文版。 总的来说,虽然MATLAB的英文界面对初学者可能有一定挑战...
用脚本把汉字转换成拼音。脚本片段 var doConversion = function(word) { var num = getAsc(word); var pe,a,b,i; if (num > 0 && num ) { pe = getChr(num) } else { if (num || num > -10247) { pe = ...
打开一个项目或者新建一个工程,当你在编写代码或使用各种功能时,检查弹出的提示信息是否已经变成了中文。若仍然是英文,检查是否正确安装了语言包,并确保在“选项”中选择了正确的语言。 6. **更新和兼容性问题...
在Excel中将阿拉伯数字转换为中文大写是常见的数据处理需求,尤其在财务报表或会计工作中,为了确保数字的清晰可读以及防止篡改,往往需要将数值以中文大写的形式呈现。以下是一些关于如何在Excel中实现这一转换的...
支持2万+汉字转拼音
"使用Excel中的ROUND函数将数字转换为中文大写数字金额" 在Excel表格中,将数字转换为中文大写数字金额是非常有用的功能,特别是在财务和会计领域中。但是,实现这一功能的方法却不是很直观,需要一些技巧和函数的...
4. 按照提示,将“Chinese fonts”从左侧列表中移至右侧列表,这表示你将把中文字体添加到触摸屏的可用字体库中。 5. 完成选择后,点击“正在加载”或类似的按钮,将设置应用到触摸屏上。 需要注意的是,下载字体到...
本文将深入探讨如何使用C#语言解决中文乱码问题,将乱码文本正确转换为可读的中文。 ### 核心知识点:字符编码与转换 #### 1. 字符编码概念 字符编码是计算机用于存储、传输和显示文字的一套规则,它将字符映射到...
简介:自己写的IDEA插件,可以将汉字转换为拼音缩写的插件,有需要的可以下载玩玩。 用法:下载之后正常进行插件安装,安装之后在Edit菜单里面会出现ChineseToPY选项,选中文字之后点击这个选项就可以将所选的文字...
在Java编程语言中,将中文数字转换为阿拉伯数字是一个常见的需求,特别是在处理中文文本数据时。这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元...
对于中文环境下的Web应用,用户可能会无意中输入中文标点符号,这在某些情况下可能会导致数据处理上的问题。例如,在处理数字时,如果用户输入的是中文逗号(全角逗号),则在后续的计算或存储过程中可能会出现问题...
在JavaScript编程语言中,处理汉字转换为拼音或获取汉字首字母的需求经常出现在各种应用场景中,例如搜索优化、数据处理或用户界面的友好显示。本文将详细介绍如何使用JS实现汉字转拼音以及汉字转首字母的功能,并...
create function fun_getbh(@char nchar(2)) returns int as begin return( case when unicode(@char) between 19968 and 40869 then( select top 1 id from( select id=1,ch=N'亅' union all select 2,N'阝' ...
Simulink是MATLAB环境下的一个可视化建模工具,它为工程师和科学家们提供了一个集成平台,用于模拟、原型设计和分析多域动态系统。Simulink模块库是Simulink的核心组成部分,其中包含了丰富的模块集,这些模块可以...
标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...
第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库的排序错误 我去度娘一下,需要修改编码格式 百度经验的文章教...