Java获取姓名的首字母_java获取中文拼音首字母的实例
java獲取中文拼音首字母的實例
如下所示:
import net.sourceforge.pinyin4j.PinyinHelper;
public class PinyinHelperUtil {
/**
* 得到中文首字母(中國 -> ZG)
* @param str 需要轉化的中文字符串
* @return 大寫首字母縮寫的字符串
*/
public static String getPinYinHeadChar(String str) {
StringBuilder convert = new StringBuilder();
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert.append(pinyinArray[0].charAt(0));
} else {
convert.append(word);
}
}
return convert.toString().toUpperCase();
}
}
以上這篇java獲取中文拼音首字母的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
時間: 2017-09-17
Java 根據漢語字符串獲得對應的拼音字符串或者拼音首字母字符串等操作,需要添加jar包: 引入pinyin4j-2.5.0.jar包 代碼實現: import java.util.regex.Matcher; import java.util.regex.Pattern; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; im
Java漢字轉成漢語拼音工具類,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuP
本文實例講述了Java實現將漢字轉化為漢語拼音的方法.分享給大家供大家參考,具體如下: 網上亂轉,偶然看到一個很有意思的小工具,名字叫pinyin4j,可以把漢字轉換為漢語拼音,利用他的話再配合上lucene.中文分詞就可以做出類似google那種輸入漢語拼音進行全文檢索的功能了.實現的代碼如下 package pinyin4j; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.forma
Java 實現漢字轉換為拼音 轉換類 public class PINYINChinese { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -20002, -19990, -19986, -19982, -19976, -19805,
本文實例講述了Java中漢字轉拼音pinyin4j用法.分享給大家供大家參考,具體如下: 漢字轉換拼音在日常開發中是個很常見的問題.例如我們偉大的12306,在地名中輸入"WH",就會出現"武漢""蕪湖""威海"等地名,輸入"WUHU"就會出現"蕪湖". Java獲取漢字的拼音,pinyin4j這個庫可以很好的解決這個問題. 下載地址:http://sourceforge.net/pro
這幾天在做項目的時候用到了通過拼音去數據庫表里面去模糊查詢漢語字段,剛開始的時候感覺特別神奇,查了好多資料,直接去模糊查詢是能實現的,但是貌似很復雜.所以最終取了一個比較容易的方案,就是給數據庫表里面新加了一個拼音字段.完美的解決了這個問題,雖說可以這么干,但是數據這么多,全部轉換為拼音(人一個一個區輸入,有點不現實).于是就在網上找呀找,就找到了一段直接將漢語轉換為拼音的一段代碼,在這和大家分享一下. 所需jar:pinyin4j-2.5.0.jar public static void ma
最近項目中需要對繁體字按拼音進行排序 復制代碼 代碼如下: public static void main(String[] args) { Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { "張三", "李四", "王五", "劉六" ,"周濤","戴笠","戴阿&q
我們有時候會遇到這樣的情況,需要獲取某些中文的拼音.中文首字母縮寫和中文首字母,下面我將為大家介紹一下如何獲取中文拼音的縮寫. 1.項目建立和配置 首先,我們建立一個Java項目,新建libs文件夾并引入一個734a7099-4830-39f2-a136-0e850ccdcc7a.jar文件,這個步驟相信就不用詳細寫了,跳過. 2.獲取中文拼音(如:廣東省 -->guangdongsheng)
本文實例講述了Java實現的漢語拼音工具類.分享給大家供大家參考,具體如下: package test; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.piny
本文實例講述了java隨機生成一個名字和對應拼音的方法.分享給大家供大家參考.具體如下: package com.cn.wangk.util.name; import java.util.Random; import com.cn.wangk.util.StrTools; public class ChineseName { String[] sName = new String[95]; String[] Name = new String[79]; private String Names;
一:演示:?????? 如在控制臺輸入:北京歡迎你 打印出來的拼音:bei jing huan ying ni 二:導入要依賴的jar: 漢字轉換拼音jar下載 三:代碼編寫 復制代碼 代碼如下: public static String getPinYin(String src) { ??????? char[] t1 = null; ??????? t1 = src.toCharArray();? ??????? // System.out.println(t1.length);
點擊這里下載源文件 復制代碼 代碼如下: function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|chai|chan|chang|chao|che|chen|cheng|chi|chong
/// /// 把漢字轉換成拼音第一個字母 /// /// /// private string ChineseCap(string ChineseStr) { string Capstr=""; byte[] ZW = new byte[2];
復制代碼 代碼如下: #!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class OutOfRangeError(Exception): pass _MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', ) _P0 = (u'', u'十', u'百', u'千', )
直入主題,今天給大家帶來ListView的A-Z字母排序和過濾搜索功能并且實現漢字轉成拼音的功能,我們知道一般我們對聯系人,城市列表等實現A-Z的排序,因為聯系人和城市列表我們可以直接從數據庫中獲取他的漢字拼音,而對于一般的數據,我們怎么實現A-Z的排序,我們需要將漢字轉換成拼音就行了,接下來就帶大家實現一般數據的A-Z排序功能,首先先看下效果圖 上面是一個帶刪除按鈕的EditText,我們在輸入框中輸入可以自動過濾出我們想要的東西,當輸入框中沒有數據自動替換到原來的數據列表,然后下面一個Lis
本文實例講述了python實現將漢字轉換成漢語拼音的庫.分享給大家供大家參考.具體分析如下: 下面的這個python庫可以很容易的將漢字轉換成拼音,其中用到了一個word.data 的字典,可點擊此處本站下載. #!/usr/bin/env python # -*- coding:utf-8 -*- __version__ = '0.9' __all__ = ["PinYin"] import os.path class PinYin(object): def __init__(sel
Java 中二進制轉換成十六進制的兩種實現方法 每個字節轉成16進制,方法1 /** * 每個字節轉成16進制,方法1 * * @param result */ private static String toHex(byte[] result) { StringBuffer sb = new StringBuffer(result.length * 2); for (int i = 0; i < result.length; i++) { sb.append(Character.forDigi
DataTable用于在.net項目中,用于緩存數據,DataTable表示內存中數據的一個表.CSV文件最早用在簡單的數據庫里,由于其格式簡單,并具備很強的開放性,所以起初被掃圖家用作自己圖集的標記.CSV文件是個純文本文件,每一行表示一張圖片的許多屬性. 在.net項目中運用C#將DataTable轉化為CSV文件,現在提供一個較為通用的方法,具體代碼如下: /// /// 將DataTable轉換成CSV文件 /// /// <
復制代碼 代碼如下: /// /// 漢字轉拼音縮寫 /// /// 要轉換的漢字字符串 /// 拼音縮寫 public string GetPYString(string str) { string tempStr = ""; foreach(char c in
總結
以上是生活随笔為你收集整理的Java获取姓名的首字母_java获取中文拼音首字母的实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红蜘蛛多媒体网络教室v7.2版一款网络教
- 下一篇: 【Java核心技术卷】I/O详析