前端输入中文汉字,保存汉字字母。
maven导入:
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
代码:
import net.sourceforge.pinyin4j.PinyinHelper;
/** * @ClassName: WordToPinYinUtil * @Description: 汉字转换为拼音 * @Author: vdi100 * @Date: 2018/6/23 * @Version: 1.0 */ public final class WordToPinYinUtil { /** * @Description: 汉字转换为拼音 * @Author: vdi100 * @CreateDate: 2018/6/23 * @Version: 1.0 */ public static String ToPinyin(String chinese){ String pinyinStr = ""; char[] newChar = chinese.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < newChar.length; i++) { if (newChar[i] > 128) { try { pinyinStr += PinyinHelper.toHanyuPinyinStringArray(newChar[i], defaultFormat)[0]; } catch (BadHanyuPinyinOutputFormatCombination e) { e.printStackTrace(); } }else{ pinyinStr += newChar[i]; } } return pinyinStr; } /** * @Description: 汉字转换为拼音首字母 * @Author: vdi100 * @CreateDate: 2018/6/23 * @Version: 1.0 */ public static String ToFirstChar(String str){ String convert = ""; for (int j = 0; j < str.length(); j++) { char word = str.charAt(j); String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word); if (pinyinArray != null) { convert += pinyinArray[0].charAt(0); } else { convert += word; } } return convert; } }