当前位置: 移动技术网 > IT编程>开发语言>Java > Java实现的汉语拼音工具类完整实例

Java实现的汉语拼音工具类完整实例

2019年07月19日  | 移动技术网IT编程  | 我要评论
本文实例讲述了java实现的汉语拼音工具类。分享给大家供大家参考,具体如下: package test; import net.sourceforge.piny

本文实例讲述了java实现的汉语拼音工具类。分享给大家供大家参考,具体如下:

package test;
import net.sourceforge.pinyin4j.pinyinhelper;
import net.sourceforge.pinyin4j.format.hanyupinyincasetype;
import net.sourceforge.pinyin4j.format.hanyupinyinoutputformat;
import net.sourceforge.pinyin4j.format.hanyupinyintonetype;
import net.sourceforge.pinyin4j.format.hanyupinyinvchartype;
import net.sourceforge.pinyin4j.format.exception.badhanyupinyinoutputformatcombination;
/**
 * 汉语拼音工具类
 * created by charlin on 2017/9/3.
 */
public class pingyinutil {
 /**
  * 获得所有拼音字母
  * @param args
  * @return
  */
 public static string getallleter(string args) {
  string result = "";
  char[] chararray = args.tochararray();
  string[] strarr = new string[chararray.length];
  hanyupinyinoutputformat format = new hanyupinyinoutputformat();
  format.setcasetype(hanyupinyincasetype.lowercase);
  format.settonetype(hanyupinyintonetype.without_tone);
  format.setvchartype(hanyupinyinvchartype.with_v);
  int len = chararray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strarr = pinyinhelper.tohanyupinyinstringarray(chararray[i], format);
    if (strarr == null){
     result += chararray[i];
    }else {
     result += strarr[0];
    }
   } catch (badhanyupinyinoutputformatcombination e) {
    e.printstacktrace();
   }
  }
  return result;
 }
 /**
  * 获得每个汉字的首字母
  * @param args
  * @return
  */
 public static string getfirstleter(string args) {
  string result = "";
  char[] chararray = args.tochararray();
  string[] strarr = new string[chararray.length];
  hanyupinyinoutputformat format = new hanyupinyinoutputformat();
  format.setcasetype(hanyupinyincasetype.lowercase);
  format.settonetype(hanyupinyintonetype.without_tone);
  format.setvchartype(hanyupinyinvchartype.with_v);
  int len = chararray.length;
  for (int i = 0; i <len ; i++) {
   try {
    strarr = pinyinhelper.tohanyupinyinstringarray(chararray[i], format);
    if (strarr == null){
     result += chararray[i];
    }else {
     result += strarr[0].substring(0,1);
    }
   } catch (badhanyupinyinoutputformatcombination e) {
    e.printstacktrace();
   }
  }
  return result;
 }
 public static void main(string[] args) {
  system.out.println("移动技术网测试结果:");
  system.out.println("getallleter==" + getallleter("你好啊"));
  system.out.println("getfirstleter==" + getfirstleter("你好啊"));
 }
}

运行结果:

ps:这里再为大家提供几款本站拼音与字母相关工具供大家参考:

在线中英文根据首字母排序工具:

在线汉字转换成拼音工具:

在线中文汉字转拼音工具:

在线中文汉字拼音对照转换工具:

在线字母大小写转换工具:

附:本例中使用到的net.sourceforge.pinyin4j包可点击此处。

关于eclipse导入jar包的方法可参考本站

更多关于java相关内容感兴趣的读者可查看本站专题:《java数组操作技巧总结》、《java字符与字符串操作技巧总结》、《java数学运算技巧总结》、《java数据结构与算法教程》及《java操作dom节点技巧总结

希望本文所述对大家java程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网