diff --git a/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java index d6ac1497f..721aa777b 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java @@ -104,7 +104,7 @@ public class PinyinUtil { * @return 汉字返回拼音,非汉字原样返回 */ public static String getFirstLetter(String str, String separator) { - return getEngine().getFirstLetter(str, separator); + return (str == null) ? null : getEngine().getFirstLetter(str, separator); } /** diff --git a/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java b/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java index ac1dee5c5..803da9e2e 100644 --- a/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java +++ b/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java @@ -22,4 +22,10 @@ public class PinyinUtilTest { final String result = PinyinUtil.getFirstLetter("崞阳", ", "); assertEquals("g, y", result); } + + @Test + public void getFirstLetterTest3(){ + final String result = PinyinUtil.getFirstLetter(null, ", "); + assertNull(result); + } }