简单实现汉字向拼音的转换
来源:互联网 发布:潘玮柏闪亮的爸爸知乎 编辑:程序博客网 时间:2024/04/29 07:45
public class PinyinHelper {/** * @param value * 要转换成拼音的汉字 * @return 转换之后的字符串(拼音)数组 * @throws IOException */public static String[] toPinyin(String value) {String[] pinyinArray = new String[value.length()];Map<String, String> map = toMap();// 读取value,得到对应的unicdoe值for (int i = 0; i < value.length(); i++) {Character character = value.charAt(i);// 转换成unicodeString unicode = Integer.toHexString(character);unicode = unicode.toUpperCase();// 因为字库文件中是大写的String pinyin = map.get(unicode);pinyinArray[i] = pinyin;}return pinyinArray;}private static Map<String, String> toMap() {String line;// 用来保存每行读取的内容Map<String, String> map = new HashMap<String, String>();BufferedReader bufferedReader = null;try {InputStream is = PinyinHelper.class.getResourceAsStream("/pingyindb/unicode_to_hanyu_pinyin.txt");//读取jar包下文件的方法bufferedReader = new BufferedReader(new InputStreamReader(is));line = bufferedReader.readLine();while (line != null) {/** * 可以用正则表达式简化 */String unicode = line.substring(0, 4);String pinyin = line.substring(6, line.length() - 1);map.put(unicode, pinyin);line = bufferedReader.readLine();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {bufferedReader.close();} catch (IOException e) {e.printStackTrace();}}return map;}public static void main(String[] args) {String[] s = toPinyin("今天天气不错啊!");for (String temps : s) {System.out.println(temps);}}}
- 简单实现汉字向拼音的转换
- 实现汉字到拼音的转换
- iOS_CoreFoundation_汉字转换拼音的实现
- asp汉字的拼音转换
- 汉字转换拼音的代码
- C#实现汉字转换为拼音缩写的代码
- C#实现汉字转换为拼音缩写的代码
- java中将汉字转换成拼音的实现代码
- C#实现汉字转换为拼音缩写的代码
- 如何实现拼音与汉字的互相转换
- Java实现汉字转换为拼音
- Java实现汉字转换为拼音
- Java实现汉字转换为拼音
- Java实现汉字转换为拼音
- Java实现汉字转换为拼音
- .net/C# 实现汉字到拼音转换
- Java实现汉字转换为拼音
- J2EE 使用pinyin4j实现汉字转换拼音
- 使用update-alternatives工具配置可选系统
- #define、const、typedef的差别
- POJ 3177
- Java Dom4j解析XML详解
- 如何实现从桌面拖拽到网页
- 简单实现汉字向拼音的转换
- c++中循环和文本输入的方法
- SurfaceView的烦恼(一)-双缓存与清屏
- What is Oracle ASCP?
- jqgrid超链接
- fatal error C1083: 无法打开包括文件:“atlapp.h”解决方法
- 在 MySQL 中根据规则生成随机密码
- HDU 2414 Chessboard Dance
- 不要把工作带回家。