java汉字转拼音以及得到首字母通用方法
package oa.common.utils;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;/** * 拼音工具类 *  * @author lsf */public class PingYinUtil {    /**     * 将字符串中的中文转化为拼音,其他字符不变     *      * @param inputString     * @return     */    public static String getPingYin(String inputString) {        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);        format.setVCharType(HanyuPinyinVCharType.WITH_V);        char[] input = inputString.trim().toCharArray();        String output = "";        try {            for (int i = 0; i < input.length; i++) {                if (java.lang.Character.toString(input[i]).matches("[\\u4E00-\\u9FA5]+")) {                    String[] temp = PinyinHelper.toHanyuPinyinStringArray(input[i], format);                    output += temp[0];                } else                    output += java.lang.Character.toString(input[i]);            }        } catch (BadHanyuPinyinOutputFormatCombination e) {            e.printStackTrace();        }        return output;    }    /**       * 获取汉字串拼音首字母,英文字符不变       * @param chinese 汉字串       * @return 汉语拼音首字母       */      public static String getFirstSpell(String chinese) {               StringBuffer pybf = new StringBuffer();               char[] arr = chinese.toCharArray();               HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();               defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);               defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);               for (int i = 0; i < arr.length; i++) {                       if (arr[i] > 128) {                               try {                                       String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);                                       if (temp != null) {                                               pybf.append(temp[0].charAt(0));                                       }                               } catch (BadHanyuPinyinOutputFormatCombination e) {                                       e.printStackTrace();                               }                       } else {                               pybf.append(arr[i]);                       }               }               return pybf.toString().replaceAll("\\W", "").trim();       }       /**       * 获取汉字串拼音,英文字符不变       * @param chinese 汉字串       * @return 汉语拼音       */      public static String getFullSpell(String chinese) {               StringBuffer pybf = new StringBuffer();               char[] arr = chinese.toCharArray();               HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();               defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);               defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);               for (int i = 0; i < arr.length; i++) {                       if (arr[i] > 128) {                               try {                                       pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);                               } catch (BadHanyuPinyinOutputFormatCombination e) {                                       e.printStackTrace();                               }                       } else {                               pybf.append(arr[i]);                       }               }               return pybf.toString();       }  }  java汉字转拼音以及得到首字母通用方法的更多相关文章
- JAVA汉字转拼音(取首字母大写)
		
import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseT ...
 - SQL汉字转拼音函数-支持首字母、全拼
		
SQL汉字转拼音函数-支持首字母.全拼 FROM :http://my.oschina.net/ind/blog/191659 作者不详 --方法一sqlserver汉字转拼音首字母 --调用方法 s ...
 - Java获取中文拼音、中文首字母缩写和中文首字母
		
获取中文拼音(如:广东省 -->guangdongsheng) /** * 得到中文全拼 * @param src 需要转化的中文字符串 * @return */ public static S ...
 - vue集成汉字转拼音或提取首字母
		
需求: 有时我们为了节省用户的维护量,需要根据中文生成出相应的拼音和缩写 解决: 此方法是利用汉字和Unicode编码对应找到相应字母 一.编写汉字和编码 ...
 - 使用PHP获取汉字的拼音(全部与首字母)
		
<?php /** * 取汉字拼音 * edit by www.jbxue.com */ class GetPingYing { private $pylist = array( 'a'=> ...
 - C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
		
汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...
 - php获取汉字拼音首字母的方法
		
现实中我们经常看到这样的说明,排名不分先后,按姓名首字母进行排序.这是中国人大多数使用的排序方法.那么在php程序中该如何操作呢? 下面就分享一下在php程序中获取汉字拼音的首字母的方法,在网上搜到的 ...
 - php---------取汉字的第一个字的首字母
		
开发中用到的方法,取出第一个汉字的首字母: /** * 取汉字的第一个字的首字母 * @param string $str * @return string|null */ function getF ...
 - (转载)C#提取汉字拼音首字母的方法
		
今天突然要用到提取汉字拼音首字母的功能,去网上找了找,发现没有几个好用的,决定自己写一个,效果还不错,发出来大家一起研究下,分享给大家!直接入主题: 1.首先对编码进行定义 #region 编码定义 ...
 
随机推荐
- 使用Adobe Photoshop CC 2015批量修改图片尺寸
			
最近在工作中遇到一个问题,当时客户给的图片尺寸与我要求的图片不符,由于图片非常的多,如果一张一张的修改,十分的麻烦,后来经过一位同事的指点,发现Adobe Photoshop CC 2015可以实现批 ...
 - thinkphp分页实现
			
以上为我对于thinkphp分页的实现效果,两种方法,一种调用公共函数中的函数方法(参考http://www.cnblogs.com/tianguook/p/4326613.html),一种是在模型中 ...
 - PYTHON代码摘录
			
文件处理 #典型的读取文件代码 row_data = {} with open('PaceData.csv') as paces: column_heading = paces.readline(). ...
 - Corosync+Pacemaker+DRBD+MySQL 实现高可用(HA)的MySQL集群
			
大纲一.前言二.环境准备三.Corosync 安装与配置四.Pacemaker 安装与配置五.DRBD 安装与配置六.MySQL 安装与配置七.crmsh 资源管理 推荐阅读: Linux 高可用(H ...
 - VB-获取某字符在其中出现的次数
			
'方法1: Dim str As String " "))) '方法2: Dim n&, j& j = n = , text1.Text, "/ITEMN ...
 - Linux下实现流水灯等功能的LED驱动代码及测试实例
			
驱动代码: #include <linux/errno.h> #include <linux/kernel.h> #include <linux/module.h> ...
 - Python数据结构——散列表
			
散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的 ...
 - Mysql,Oracle,Java数据类型对应
			
Mysql Oracle Java BIGINT NUMBER(19,0) java.lang.Long BIT RAW byte[] BLOB BLOB RAW byte[] CHAR CHAR j ...
 - Timer组件
			
1.常用属性 Interval 用于获取或设置Timer组件Tick事件发生的时间间隔,属性值不能小于1 制作左右飘摇窗体 private void timer1_Tick(object sender ...
 - CSS3学习之 transform 属性
			
CSS3 transform是什么? transform的含义是:改变,使…变形:转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() ...