Module bus.extra

Class Pinyin4JProvider

java.lang.Object
org.miaixz.bus.extra.pinyin.provider.pinyin4j.Pinyin4JProvider
All Implemented Interfaces:
org.miaixz.bus.core.Provider, PinyinProvider

public class Pinyin4JProvider extends Object implements PinyinProvider
封装了Pinyin4j的引擎。

pinyin4j(http://sourceforge.net/projects/pinyin4j)封装。

引入:

 <dependency>
     <groupId>com.belerweb</groupId>
     <artifactId>pinyin4j</artifactId>
     <version>2.5.1</version>
 </dependency>
 
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • Pinyin4JProvider

      public Pinyin4JProvider()
      构造
  • Method Details

    • getPinyin

      public String getPinyin(char c, boolean tone)
      Description copied from interface: PinyinProvider
      如果c为汉字,则返回大写拼音;如果c不是汉字,则返回String.valueOf(c)
      Specified by:
      getPinyin in interface PinyinProvider
      Parameters:
      c - 任意字符,汉字返回拼音,非汉字原样返回
      tone - 是否返回声调
      Returns:
      汉字返回拼音,非汉字原样返回
    • getPinyin

      public String getPinyin(String str, String separator, boolean tone)
      Description copied from interface: PinyinProvider
      获取字符串对应的完整拼音,非中文返回原字符
      Specified by:
      getPinyin in interface PinyinProvider
      Parameters:
      str - 字符串
      separator - 拼音之间的分隔符
      tone - 是否返回声调
      Returns:
      拼音