pinyin4j介绍
来源:互联网 发布:富士康跳樓事件知乎 编辑:程序博客网 时间:2024/05/17 21:58
简介
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,核心API为PinyinHelper和HanyuPinyinOutputFormat
官网: http://sourceforge.net/projects/pinyin4j
github:https://github.com/belerweb/pinyin4j
maven依赖
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependency>
PinyinHelper
用法示例
String[] temp = PinyinHelper.toHanyuPinyinStringArray('吴');
temp [0]=wu2后面的数字代表声调,声调为5表示轻读,无声调。之所谓返回数组,是因为被判定的汉字有可能有多个读音。如果输入的参数不是汉字,则返回null。
HanyuPinyinOutputFormat
示例1,设置声调表示格式
try { HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat(); //用数字表示声调// outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_NUMBER); //无声调 outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); //用声调符号表示// outputFormat.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat); System.out.println(temp[0]); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); }
示例2,设置特殊拼音ü的显示格式
try { HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat(); //以U和一个冒号表示该拼音// outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_AND_COLON); //以V表示该字符// outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V); // 以ü表示 outputFormat.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat); System.out.println(temp[0]); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); }
示例3,设置大小写
try { HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat(); //小写 outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); //大写// outputFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE); String[] temp = PinyinHelper.toHanyuPinyinStringArray('绿',outputFormat); System.out.println(temp[0]); } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); }
1 0
- pinyin4j介绍
- pinyin4j.jar介绍
- pinyin4j使用介绍
- pinyin4j
- pinyin4j
- Pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- pinyin4j
- Pinyin4j.jar介绍中文转拼音
- pinyin4j简介
- pinyin4j入门教程
- Pinyin4j使用手册
- PinYin4J 使用
- pinyin4J使用
- your cpu does not support NX
- Android Studio 2.2 正式起航
- bzoj1651(差分)
- (git)Bitbucket使用WebHook实现自动部署PHP代码
- mybaties日常开发总结
- pinyin4j介绍
- jpinyin介绍
- Linux常用命令详解(五)_性能检测
- 独立集
- Codeforces Round #372 (Div. 2) D. Complete The Graph 图论、最短路、Dijkstra、路径、分配部分边权
- 支付宝支付的详细过程
- Python 之 *args和**kw
- 商务旅行 code[vs] 1036
- my favorites