`
234390216
  • 浏览: 10218707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462010
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1774437
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1397500
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:394706
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:679508
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:530293
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1180703
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:466017
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151030
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:67733
社区版块
存档分类
最新评论

把中文变成zhongwen

    博客分类:
  • java
 
阅读更多
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();
	}
}
1
1
分享到:
评论

相关推荐

    C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    在IT领域,尤其是在...总的来说,"C#汉字转拼音(npinyin)"库为C#开发者提供了一种强大的工具,使他们能够方便地处理中文字符,将汉字与英文环境下的操作更好地结合在一起,极大地扩展了C#在中文处理领域的应用范围。

    把数字转为汉字表示

    把数字转为大字(汉字),比如9999,转换的结果就是玖仟玖佰玖拾玖

    利用Java开源库把汉字转拼音

    pinyin4j能够根据中文字符获取其对应的拼音,而且拼音的格式可以定制。 pinyin4j是一个支持将中文转换到拼音的Java开源类库。 支持简体中文和繁体中文字符; 支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法...

    汉字 Unicode 转换小工具

    汉字作为中文的主要载体,其在计算机中的表示就需要用到 Unicode。下面我们将深入探讨 Unicode、汉字转换以及这款工具的功能。 Unicode 是一个国际标准,也称为 ISO 10646,它的目标是为世界上每个字符创建一个唯一...

    使MATLAB变成中文版

    而“使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 = ...

    怎样把VS英文提示变成中文提示

    打开一个项目或者新建一个工程,当你在编写代码或使用各种功能时,检查弹出的提示信息是否已经变成了中文。若仍然是英文,检查是否正确安装了语言包,并确保在“选项”中选择了正确的语言。 6. **更新和兼容性问题...

    在EXCEL里面把阿拉伯数字变成中文大写

    在Excel中将阿拉伯数字转换为中文大写是常见的数据处理需求,尤其在财务报表或会计工作中,为了确保数字的清晰可读以及防止篡改,往往需要将数值以中文大写的形式呈现。以下是一些关于如何在Excel中实现这一转换的...

    IDEA将汉字转换为拼音首字母缩写的插件

    简介:自己写的IDEA插件,可以将汉字转换为拼音缩写的插件,有需要的可以下载玩玩。 用法:下载之后正常进行插件安装,安装之后在Edit菜单里面会出现ChineseToPY选项,选中文字之后点击这个选项就可以将所选的文字...

    postgresql汉字转拼音函数

    支持2万+汉字转拼音

    C# 将中文乱码转换成中文

    本文将深入探讨如何使用C#语言解决中文乱码问题,将乱码文本正确转换为可读的中文。 ### 核心知识点:字符编码与转换 #### 1. 字符编码概念 字符编码是计算机用于存储、传输和显示文字的一套规则,它将字符映射到...

    一秒把excel表格中的数字变成中文大写数字金额.doc

    "使用Excel中的ROUND函数将数字转换为中文大写数字金额" 在Excel表格中,将数字转换为中文大写数字金额是非常有用的功能,特别是在财务和会计领域中。但是,实现这一功能的方法却不是很直观,需要一些技巧和函数的...

    西门子TP1200触摸屏不能显示汉字和摄氏度符号,中文字符显示异常的处理对策.docx

    4. 按照提示,将“Chinese fonts”从左侧列表中移至右侧列表,这表示你将把中文字体添加到触摸屏的可用字体库中。 5. 完成选择后,点击“正在加载”或类似的按钮,将设置应用到触摸屏上。 需要注意的是,下载字体到...

    js实现汉字转拼音,汉字转首字母,汉字拼音组合代码

    在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模块库中文简介

    Simulink是MATLAB环境下的一个可视化建模工具,它为工程师和科学家们提供了一个集成平台,用于模拟、原型设计和分析多域动态系统。Simulink模块库是Simulink的核心组成部分,其中包含了丰富的模块集,这些模块可以...

    js实现将数字转换为中文大写

    标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库的排序错误 我去度娘一下,需要修改编码格式 百度经验的文章教...

    sql server阿拉伯数字转大写中文存储过程

    SQL Server 阿拉伯数字转大写中文存储过程 SQL Server 是一个功能强大且广泛应用的关系数据库管理系统,而阿拉伯数字转大写中文是一个常见的需求,例如,在财务报表、发票printing等应用场景中,需要将阿拉伯数字...

    最详细的lingo中文教程

    ### Lingo 中文教程知识点概览 #### 一、Lingo 概述与入门 - **Lingo 的功能介绍**:Lingo 是一种专门用于解决线性和非线性优化问题的强大工具。它提供了直观易懂的建模语言,能够帮助用户高效地构建复杂的问题...

Global site tag (gtag.js) - Google Analytics