MAVEN introduces dependencies:
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> < Version>2.5.0</version></dependency>
It encapsulates a tool class:
package com.ylmob.yunpay.util.pinyin;import java.util.regex.matcher;import java.util.regex.pattern;import net.sourceforge.pinyin4j.pinyinhelper;import net.sourceforge.pinyin4j.format.hanyupinyinoutputformat;import net.sourceforge.pinyin4j.format.hanyupinyintonetype;import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoutputformatcombination;import org.slf4j.logger; import org.slf4j.loggerfactory;/** * @author DJM */public class hanyupinyinutil { logger logger = Loggerfactory.getlogger (Hanyupinyinutil.class); private Hanyupinyinutil () { } public static hanyupinyinutil getinstance () { return new Hanyupinyinutil (); } &Nbsp; public string topinyin (String chinesecharacter) { String pinyin = ""; for (Character chara: chinesecharacter.tochararray ()) { logger.info ("the character is {}.", chara); Pattern pt = Pattern.compile ("[\\u4e00-\\u9fa5]+"); Matcher mt = pt.matcher (Chara.tostring ()); if (Mt.matches ()) { logger.info ("The character {} is match.", chara); HanyuPinyinOutputFormat format = new Hanyupinyinoutputformat (); format.settonetype (Hanyupinyintonetype.without_tone); String[] hyArr = null; try { hyarr = pinyinhelper.tohanyupinyinstringarray (Chara, format); } catch ( Badhanyupinyinoutputformatcombination e) { &nbsP;e.printstacktrace (); } Pinyin = pinyin.concat (hyarr[0]); }else{ // Filter whitespace characters pattern blankpt = pattern.compile ("\\s+"); matcher blankmt = blankpt.matcher (Chara.toString ()); if (! Blankmt.matches ()) { p Inyin = pinyin.concat (chara.tostring ()); } } } return pinyin; } }
Convert Chinese characters to pinyin using pinyin4j