java获取汉字的首字母
java获取汉字的首字母的实现方式可能会有很多种,但是本文讲的是采用pinyin4j去获取,上代码 1、maven依赖
<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>
2、代码实现
package com.rxt.common.utils; import net.sourceforge.pinyin4j.PinyinHelper; public class PingYinUtil { /** * 提取每个汉字的首字母(大写) * * @param str * @return */ public static String getPinYinHeadChar(String str) { if (isNull(str)) { return ""; } 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; } } convert = string2AllTrim(convert); return convert.toLowerCase(); } /* * 判断字符串是否为空 */ public static boolean isNull(Object strData) { if (strData == null || String.valueOf(strData).trim().equals("")) { return true; } return false; } /** * 去掉字符串包含的所有空格 * * @param value * @return */ public static String string2AllTrim(String value) { if (isNull(value)) { return ""; } return value.trim().replace(" ", ""); } }
3、结果测试
public static void main(String[] args) { String s = PingYinUtil.getPinYinHeadChar("支付宝"); System.out.println(s); }
下一篇:
jar包的解压和重新打包