From cab8ba70098a1d0c0183c99cedde07a966dc914b Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Fri, 7 Oct 2022 20:27:10 +0800 Subject: [PATCH] =?UTF-8?q?pc=E7=AB=AF=E4=BB=98=E6=AC=BE=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=B1=89=E5=AD=97=E8=8E=B7=E5=8F=96=E9=A6=96?= =?UTF-8?q?=E5=AD=97=E6=AF=8D=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yxt/common/base/utils/HanZiConverterPinYin.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/HanZiConverterPinYin.java b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/HanZiConverterPinYin.java index cc3bf1c..bc61687 100644 --- a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/HanZiConverterPinYin.java +++ b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/HanZiConverterPinYin.java @@ -1,5 +1,6 @@ package com.yxt.common.base.utils; +import cn.hutool.extra.pinyin.PinyinUtil; import lombok.AllArgsConstructor; import lombok.Data; import org.apache.commons.lang3.StringUtils; @@ -170,9 +171,11 @@ public class HanZiConverterPinYin { firstString = Character.toString(firstChar).toUpperCase(); } - String code = hanZiConverterPinYin.getHanZiPY(str); +// String code = hanZiConverterPinYin.getHanZiPY(str); + String code = PinyinUtil.getFirstLetter(str, ""); StringBuffer buffer = new StringBuffer(code); code = buffer.replace(0, 1, firstString).toString(); + code = code.toUpperCase(); System.out.println(code); return code; } @@ -180,7 +183,7 @@ public class HanZiConverterPinYin { //测试 public static void main(String[] args) { HanZiConverterPinYin hanZiConverterPinYin = new HanZiConverterPinYin(); - String str = "仇闪"; + String str = "王佳琪"; char firstChar = str.toCharArray()[0]; String firstString = ""; if (Character.toString(firstChar).matches("^[\u4e00-\u9fa5]+$")) { // 为中文 @@ -196,9 +199,11 @@ public class HanZiConverterPinYin { firstString = Character.toString(firstChar).toUpperCase(); } - String code = hanZiConverterPinYin.getHanZiPY(str); +// String code = hanZiConverterPinYin.getHanZiPY(str); + String code = PinyinUtil.getFirstLetter("王佳琪", ""); //c-s StringBuffer buffer = new StringBuffer(code); code = buffer.replace(0, 1, firstString).toString(); + code = code.toUpperCase(); System.out.println(code); } }