|
@@ -3,6 +3,8 @@ package com.energy.manage.service.util;
|
|
|
import net.sourceforge.pinyin4j.PinyinHelper;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
+import java.util.Locale;
|
|
|
+
|
|
|
/**
|
|
|
* @author chy
|
|
|
* @date 2024/7/4 11:19
|
|
@@ -19,17 +21,17 @@ public class PinYinUtils {
|
|
|
if (StringUtils.isBlank(sourceStr)) {
|
|
|
return "";
|
|
|
}
|
|
|
- String convert = "";
|
|
|
- for (char word : sourceStr.toCharArray()) {
|
|
|
- // 提取字符的首字母
|
|
|
- String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
|
|
|
- convert += pinyinArray != null ? pinyinArray[0].charAt(0) : word;
|
|
|
- }
|
|
|
- return convert.toUpperCase();
|
|
|
+ StringBuffer headChar = new StringBuffer();
|
|
|
+ sourceStr.chars().mapToObj(c -> (char)c).forEach(item ->{
|
|
|
+ String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(item);
|
|
|
+ headChar.append(pinyinArray != null ? pinyinArray[0].charAt(0) : item);
|
|
|
+ });
|
|
|
+ return headChar.toString().toUpperCase();
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- String a = "招远风电场";
|
|
|
- System.out.println(getPinYinHeadChar(a));
|
|
|
+ String a = "aaaa";
|
|
|
+ a.toUpperCase();
|
|
|
+ System.out.println(a);
|
|
|
}
|
|
|
}
|