将汉字转换为拼音
来源:互联网 发布:备案未注册域名查询 编辑:程序博客网 时间:2024/06/11 18:41
将汉字转换成拼音:
/**1、实用类HanyuPinyinOutputFormat 设置输出格式(1)、setCaseType设置输出拼音大小写。--》HanyuPinyinCaseType.LOWERCASE 小写字母--》HanyuPinyinCaseType.UPPERCASE 大写字母(2)、setToneType设置拼音输出方式--》HanyuPinyinToneType.WITHOUT_TONE不输出声调--》HanyuPinyinToneType.WITH_TONE_NUMBER 用数字代表声调(1-4)--》HanyuPinyinToneType.WITH_TONE_MARK 用符号输出声调(3)、setVCharType 设置字母样式--》HanyuPinyinVCharType.WITH_V 'ü'用"v"代替 --》HanyuPinyinVCharType.WITH_U_AND_COLON 'ü'不变--》HanyuPinyinVCharType.WITH_U_UNICODE 'ü'用'u'代替 2、PinyinHelper.toHanyuPinyinStringArray()转换成拼音。*/import java.util.Scanner;import java.lang.Exception;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; class ConverToPinYin {public static void main(String[] args) throws Exception{Scanner sc = new Scanner(System.in);System.out.println("请输入汉字:");while(true){String tarString = sc.next();if(tarString == null || tarString.length() == 0){System.out.println("请重新输入汉字");continue;}if(tarString.matches("[\\u4E00-\\u9FA5]+")){ConvertString(tarString);System.out.println();}elseSystem.out.println("输入不合法,请重新输入。");}}private static void ConvertString(String src) throws Exception{char [] ch = src.toCharArray();HanyuPinyinOutputFormat hf = new HanyuPinyinOutputFormat();//设置输出类型hf.setCaseType(HanyuPinyinCaseType.LOWERCASE);//设置声调,如果使用WITH_TONE_MARK,则必须指定setVCharType为WITH_U_UNICODE,否则报错hf.setToneType(HanyuPinyinToneType.WITHOUT_TONE);//设置字母样式hf.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON);for(char temch : ch){//此处注意要点,有的字是多音字,所以一般我们不标声调就取第一个。String[] pinyinHead = PinyinHelper.toHanyuPinyinStringArray(temch,hf);for(String str:pinyinHead){ System.out.print(str + "\t");break;}}}}
pinyin.jar包下载地址:http://download.csdn.net/detail/anlidengshiwei/8449521点击打开链接
0 0
- 将汉字转换为拼音
- 将汉字转换为拼音
- 将汉字转换为拼音
- 将汉字转换为拼音
- C#将汉字转换为拼音[转]
- JS将汉字转换为拼音
- C#将汉字转换为拼音首字母
- 使用CFStringTransform将汉字转换为拼音
- 使用CFStringTransform将汉字转换为拼音
- Java将汉字转换为拼音
- 使用CFStringTransform将汉字转换为拼音
- 使用CFStringTransform 将汉字转换为拼音
- 使用CFStringTransform 将汉字转换为拼音
- 使用CFStringTransform将汉字转换为拼音
- 如何快速将汉字转换为拼音
- 使用CFStringTransform将汉字转换为拼音
- iOS 将汉字转换为拼音
- iOS将汉字转换为拼音
- python中的生成器和迭代器
- Apache + tomcat实现高并发负载均衡方案(一)----无Session的平台接口服务
- SVN 服务器<免费>
- software_base-event_drive-listener_msgloop
- 在Eclipse下搭建Android开发环境
- 将汉字转换为拼音
- 使用FreeMarker自动生成bean
- OpenCl 笔记2 Optimization
- 如何用大数据炒股
- 安卓通话状态监控
- 安装ruby on rails错误:Unable to download data from https://rubygems.org/的解决方法
- HDU-2148-Score
- ajax_典型应用_添加商品1
- Android 开发知识结构图