Explorar el Código

1.修改汉字转拼音工具类

chenhongyan1989 hace 11 meses
padre
commit
7f983b4aa1

+ 0 - 1
energy-manage-service/src/main/java/com/energy/manage/service/service/windfieldbatch/impl/WindFieldBatchServiceImpl.java

@@ -4,7 +4,6 @@ import com.energy.manage.common.constant.redis.ManagerRedisKeyConstant;
 import com.energy.manage.common.enums.IdPrefixEnum;
 import com.energy.manage.common.po.analysis.AnalysisResultPo;
 import com.energy.manage.common.util.IdGeneratorUtil;
-import com.energy.manage.service.domain.dto.analysis.AnalysisResultDto;
 import com.energy.manage.service.domain.dto.windfieldbatch.WindFieldBatchDto;
 import com.energy.manage.service.domain.dto.windfieldbatch.WindFileBatchPageDto;
 import com.energy.manage.service.domain.vo.windfield.WindFieldVo;

+ 11 - 9
energy-manage-service/src/main/java/com/energy/manage/service/util/PinYinUtils.java

@@ -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);
     }
 }