作者:Marydon
这篇文章主要介绍了java 根据汉字生成拼音全拼或拼音首字母的示例,帮助大家更好的利用Java处理数据,感兴趣的朋友可以了解下
1.情景展示
java 根据中文生成对应的拼音
2.准备工作
所需jar包:
3.解决方案
导包
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;
代码实现
/**
* 根据汉字生成拼音全拼或拼音首字母
* @explain
* @author Marydon
* @creationTime 2020年5月14日下午4:26:30
* @version 1.0
* @since
* @email marydon20170307@
*/
public class GetPinyin {
/**
* 得到全拼
* @param str
* @return 全拼(小写)
*/
public static String getPinYin(String str){
char t1[]=null;
t1=();
String[] t2=new String[];
HanyuPinyinOutputFormat t3=new HanyuPinyinOutputFormat();
();
();
();
String t4="";
int t0=;
try {
for ( int i = 0; i < t0; i++ ) {
//是用来判断是不是中文的一个条件,采用的是unicode编码
if((t1[i]).matches("[\\u4E00-\\u9FA5]+")){
t2= (t1[i],t3);
t4+=t2[0];
}else {
t4+=(t1[i]);
}
}
return t4;
} catch ( BadHanyuPinyinOutputFormatCombination badHanyuPinyinOutputFormatCombination ) {
();
}
return t4;
}
/**
* 得到汉字首字母的拼音
* @param str
* @return 拼音首字母(大写)
*/
public static String getPinYinHeaderChar(String str){
String convert="";
for ( int i = 0; i < (); i++ ) {
char word=(i);
String[] pinYinArray=(word);
if ( pinYinArray!=null ){
convert+=pinYinArray[0].charAt(0);
}else {
convert+=word;
}
}
return convert.toUpperCase();
}
//测试
public static void main(String[] args) {
(getPinYin("火影忍者Marydon"));
(getPinYinHeaderChar("海贼王"));
}
}
4.效果展示
以上就是java 根据汉字生成拼音全拼或拼音首字母的示例的详细内容,更多关于Java 汉字生成拼音的资料请关注脚本之家其它相关文章!
Java中单例模式详解-
这篇文章主要介绍了Java中单例模式详解,单例模式包括了懒汉式单例、饿汉式单例、登记式单例三种,想要了解的朋友可以了解一下。 - 2016-11-11
Java跨域问题的处理详解-
这篇文章主要给大家介绍了关于Java跨域问题处理的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 - 2017-03-03
Java使用新浪微博API开发微博应用的基本方法-
这篇文章主要介绍了Java使用新浪微博API开发微博应用的基本方法,文中还给出了一个不使用任何SDK实现Oauth授权并实现简单的发布微博功能的实现方法,需要的朋友可以参考下 - 2015-11-11
redis在java中的使用(实例讲解)-
下面小编就为大家带来一篇redis 在java中的使用(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 - 2017-08-08
Java参数传递及值传递实现原理详解-
这篇文章主要介绍了Java参数传递及值传递实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 - 2020-08-08