[JavaWeb基础] 032.第三方插件pinyin4j的使用
2016-02-14 23:44
561 查看
突然发现了一个比较新奇的插件,就是可以把我们输入的汉字,输出它所有的拼音的jar包。下面以代码的形式简单的介绍下这个插件
大家有兴趣的话可以体验下,jar包可以自行下载。
package com.babybus.sdteam.pinyin4j; import java.util.Scanner; 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 pinyin4jdemosimple { public static void main(String[] args) { // 获取输入字符 System.out.print("输入"); Scanner scan = new Scanner(System.in); String read = scan.nextLine(); // 拼音处理 HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat(); // UPPERCASE:大写 (ZHONG) // LOWERCASE:小写 (zhong) format.setCaseType(HanyuPinyinCaseType.LOWERCASE); // WITHOUT_TONE:无音标 (zhong) // WITH_TONE_NUMBER:1-4数字表示英标 (zhong4) // WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常) (zhòng) format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK); // WITH_V:用v表示ü (nv) // WITH_U_AND_COLON:用"u:"表示ü (nu:) // WITH_U_UNICODE:直接用ü (nü) format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); String[] pinyin = null; try { pinyin = PinyinHelper.toHanyuPinyinStringArray(read.charAt(0), format); } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } // 输出结果 System.out.println("输出:"); for (String string : pinyin) { System.out.println(string); } } }
大家有兴趣的话可以体验下,jar包可以自行下载。
相关文章推荐
- 为什么java读取sqlserver2008中的date数据类型的数据比实际的少2天?
- Chapter1 基本Web应用程序
- struts2学习笔记--使用Validator校验数据
- Eclipse中10个最有用的快捷键组合
- Android+struts上传文件时upload.parseRequest(request)为空
- JAVA中int、String的类型转换
- [015]Java编程思想——多态
- SSH实战项目——在线商品拍卖网
- java 遍历arrayList的四种方法
- Java排序-快速排序
- Spring mvc动态文件下载
- java.net.ConnectException: failed to connect to /127.0.1.1 (port 8080)的解决办法
- Java基础-jdk自动资源管理功能
- Java多线程
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(2)
- java并行编程
- JAVA与C#的区别
- 从头认识Spring-2.3 注解装配-@autowired(5)-限定器@Qualifier(1)
- 线程基础:JDK1.5+(9)——线程新特性(中)
- 有关eclipse for java ee版本遇到的坑( Context initialization failed)