Java汉字转拼音案例详解

 

一、引入Maven依赖

<dependency>
	<groupId>com.belerweb</groupId>
	<artifactId>pinyin4j</artifactId>
	<version>2.5.0</version>
</dependency>

 

二、代码

import com.gyyjy.portal.pojo.cms.sm.SelectTreeVO;
import net.sourceforge.pinyin4j.PinyinHelper;

import java.util.Comparator;

/**
* @author gmd
* @description 汉字转拼音
* @date 2021-08-30
*/
public class Chinese2Pinyin {

	/**
	* @param str 汉字
	* @return 汉字对应的拼音
	*/
  private String toPinYinString(String str) {
      StringBuilder sb = new StringBuilder();
      String[] arr = null;
      for (int i = 0; i < str.length(); i++) {
          arr = PinyinHelper.toHanyuPinyinStringArray(str.charAt(i));
          if (arr != null && arr.length > 0) {
              for (String string : arr) {
                  sb.append(string);
              }
          } else {
              sb.append(str.charAt(i));
          }
      }
      return sb.toString();
  }

	/**
	* 测试
	*/
  public static void main(String[] args) {
      Chinese2Pinyin chinese = new Chinese2Pinyin();
      System.out.println(chinese.toPinYinString("天河人员1"));
      System.out.println(chinese.toPinYinString("天河人员2"));
  }
	
}

 

三、测试

关于Java汉字转拼音案例详解的文章就介绍至此,更多相关Java汉子转拼音内容请搜索编程宝库以前的文章,希望大家多多支持编程宝库

 mybatis plus实体类中字段映射mysql中的json格式1.实体类中有个属性是其他对象或者是List;在数据库中存储时使用的是mysql的json格式 ...