java将汉字转换为拼音
来源:互联网 发布:mac照片管理 编辑:程序博客网 时间:2024/05/21 17:14
1.在pom.xml里引入jar包
<dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.0</version></dependency>
2.新建一个util
public class PinyinUtil { /* * 获取汉字简拼 */ public static String getPinYinHeadChar(String str) { StringBuffer convert = new StringBuffer(); for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert.append(pinyinArray[0].charAt(0)); } else { convert.append(word); } } return convert.toString(); } /** * 获取汉字全拼(无空格) * @param src * @return */ public static String getPingYinTrimSpace(String src) { char[] t1 = src.toCharArray(); String[] t2 = new String[t1.length]; HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat(); t3.setCaseType(HanyuPinyinCaseType.LOWERCASE); t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE); t3.setVCharType(HanyuPinyinVCharType.WITH_V); StringBuffer t4 = new StringBuffer(); try { for (int i = 0; i < t1.length; i++) { // if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) { t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3); t4.append(t2[0]); } else { t4.append(Character.toString(t1[i])); } } return t4.toString().replaceAll(" ", ""); } catch (BadHanyuPinyinOutputFormatCombination e1) { e1.printStackTrace(); } return t4.toString(); } public static void main(String[] args) { System.out.println(getPingYinTrimSpace("兰溪小城")); }}
0 0
- Java将汉字转换为拼音
- java将汉字转换为拼音
- 将汉字转换为拼音
- 将汉字转换为拼音
- 将汉字转换为拼音
- 将汉字转换为拼音
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- Java下将汉字转换为拼音的包pinyin4j
- sublime快捷键
- CPU指令集介绍
- 刷官方无web界面openwrt初步配置
- python学习笔记三--爬虫库
- FormBorderStyle为None时拖动窗体
- java将汉字转换为拼音
- PAT (Advanced Level) Practise 1042 Shuffling Machine (20)
- iOS之block
- 初识php
- 在ubuntu系统下编译ffmpeg的静态库
- 第六天 activity及activity启动模式
- 进销存系统
- Spring Security限制多个用户登录
- 在C/C++代码中使用SSE等指令集的指令(1)介绍