符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关Java汉字转拼音工具类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在阿荣等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都做网站 网站设计制作按需开发,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站制作,阿荣网站建设费用合理。
添加依赖
com.belerweb pinyin4j 2.5.1
工具类代码:
public class PinYinUtils { public static HanyuPinyinOutputFormat PINYIN_FORMAT; static { PINYIN_FORMAT = new HanyuPinyinOutputFormat(); /** * 大小写设置 * LOWERCASE:小写 * UPPERCASE:大写 */ PINYIN_FORMAT.setCaseType(HanyuPinyinCaseType.LOWERCASE); /** * 输出音标设置 * * WITH_TONE_MARK:直接用音标符(VCharType必须设置WITH_U_UNICODE,否则会抛出异常) * WITH_TONE_NUMBER:1-4数字表示音标 * WITHOUT_TONE:没有音标 */ PINYIN_FORMAT.setToneType(HanyuPinyinToneType.WITHOUT_TONE); /** * 特殊音符ü的设置 * WITH_U_AND_COLON:用u表示(没有设置默认用u表示) * WITH_V:用v表示 * WITH_U_UNICODE:用ü表示 */ PINYIN_FORMAT.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE); } /** * 取汉字的拼音首字母 * @param chinese * @return */ public static String toFirstPinYin(String chinese){ StringBuilder result = new StringBuilder(); //将字符串转成字符数组 char[] chars = chinese.toCharArray(); try { for (char c : chars) { //是中文则进行转换 if(String.valueOf(c).matches("[\u4e00-\u9fa5]+")){ String[] pinyinStr = PinyinHelper.toHanyuPinyinStringArray(c, PINYIN_FORMAT); result.append(pinyinStr[0].charAt(0));//取每个中文的第一个拼音字母 }else { result.append(c); } } } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } return result.toString(); } /** * 汉字转拼音小写 * @param chinese * @return */ public static String toPinYin(String chinese){ //创建返回对象 StringBuilder result = new StringBuilder();//方法调用的时候新建,对象没有共享,不会有线程安全问题。 //将字符串转成字符数组 char[] chars = chinese.toCharArray(); try { for (char c : chars) { //是中文则进行转换 if(String.valueOf(c).matches("[\u4e00-\u9fa5]+")){ String[] pinyinStr = PinyinHelper.toHanyuPinyinStringArray(c, PINYIN_FORMAT); // result.append(pinyinStr[0].charAt(0));//取每个中文的第一个拼音字母 result.append(pinyinStr[0]); }else { result.append(c); } } } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } return result.toString(); } /** * 汉字转拼音每个字符串的第一个字母大写其余小写 * @param chinese * @return */ public static String toUpperStringsFirstCharPinYin(String chinese){ //创建返回对象 StringBuilder result = new StringBuilder();//方法调用的时候新建,对象没有共享,不会有线程安全问题。 //将字符串转成字符数组 char[] chars = chinese.toCharArray(); try { for (char c : chars) { //是中文则进行转换 if(String.valueOf(c).matches("[\u4e00-\u9fa5]+")){ String[] pinyinStr = PinyinHelper.toHanyuPinyinStringArray(c, PINYIN_FORMAT); // result.append(pinyinStr[0].charAt(0));//取每个中文的第一个拼音字母 String c1 = String.valueOf(pinyinStr[0]); result.append(c1.substring(0,1).toUpperCase()).append(c1.substring(1)); }else { result.append(c); } } } catch (BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination) { badHanyuPinyinOutputFormatCombination.printStackTrace(); } return result.toString(); } public static void main(String[] args) { //测试StringBuilder是否有线程安全问题 String str = "拼音工具lv"; String pinYin = toUpperStringsFirstCharPinYin(str); System.out.println(pinYin); } }
关于“Java汉字转拼音工具类的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。