Class PinyinKit

java.lang.Object
org.aoju.bus.extra.pinyin.PinyinKit

public class PinyinKit extends Object
拼音工具类,通过SPI自动识别 1. TinyPinyin 2. JPinyin 3. Pinyin4j
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • PinyinKit

      public PinyinKit()
  • Method Details

    • getProvider

      public static PinyinProvider getProvider()
      获得全局单例的拼音引擎
      Returns:
      全局单例的拼音引擎
    • getPinyin

      public static String getPinyin(char c)
      如果c为汉字,则返回大写拼音;如果c不是汉字,则返回String.valueOf(c)
      Parameters:
      c - 任意字符,汉字返回拼音,非汉字原样返回
      Returns:
      汉字返回拼音,非汉字原样返回
    • getPinyin

      public static String getPinyin(String text)
      将输入字符串转为拼音,每个字之间的拼音使用空格分隔
      Parameters:
      text - 任意字符,汉字返回拼音,非汉字原样返回
      Returns:
      汉字返回拼音,非汉字原样返回
    • getPinyin

      public static String getPinyin(String text, String separator)
      将输入字符串转为拼音,以字符为单位插入分隔符
      Parameters:
      text - 任意字符,汉字返回拼音,非汉字原样返回
      separator - 每个字拼音之间的分隔符
      Returns:
      汉字返回拼音,非汉字原样返回
    • getFirstLetter

      public static char getFirstLetter(char c)
      将输入字符串转为拼音首字母,其它字符原样返回
      Parameters:
      c - 任意字符,汉字返回拼音,非汉字原样返回
      Returns:
      汉字返回拼音,非汉字原样返回
    • getFirstLetter

      public static String getFirstLetter(String text, String separator)
      将输入字符串转为拼音首字母,其它字符原样返回
      Parameters:
      text - 任意字符,汉字返回拼音,非汉字原样返回
      separator - 分隔符
      Returns:
      汉字返回拼音,非汉字原样返回
    • isChinese

      public static boolean isChinese(char c)
      是否为中文字符
      Parameters:
      c - 字符
      Returns:
      是否为中文字符
    • isChinese

      public static boolean isChinese(String c)
      判断某个字符是否为汉字
      Parameters:
      c - 需要判断的字符
      Returns:
      是汉字返回true, 否则返回false