1. 程式人生 > >java 漢字轉拼音

java 漢字轉拼音

1.pom檔案

<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->
<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.1</version>
</dependency>

2.程式碼

/**
	 * 正則去掉所有字元操作
	 * @param chines
	 * @return
	 */
	public static String cleanChar(String chines) {
		chines = chines.replaceAll("[\\p{Punct}\\p{Space}]+", "");
		// 正則表示式去掉所有中文的特殊符號
		String regEx = "[`
[email protected]
#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}<>《》【】‘;:”“’。,、?]"; Pattern pattern = Pattern.compile(regEx); Matcher matcher = pattern.matcher(chines); chines = matcher.replaceAll("").trim(); return chines; } /** * 獲取漢字全拼小寫 * @param chines * @return */ public static String converterToAllSpell(String chines) { chines = cleanChar(chines); String pinyinName = ""; char[] nameChar = chines.toCharArray(); HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat(); defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE); defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE); for (int i = 0; i < nameChar.length; i++) { if (nameChar[i] > 128) { try { pinyinName += PinyinHelper.toHanyuPinyinStringArray(nameChar[i], defaultFormat)[0]; } catch (BadHanyuPinyinOutputFormatCombination e) { //e.printStackTrace(); }catch(java.lang.ArrayIndexOutOfBoundsException e){ } } else { pinyinName += nameChar[i]; } } return pinyinName; } public static void main(String args[]){ System.out.println(converterToAllSpell("一行白鷺上青天")); }

3.執行效果

相關推薦

java漢字拼音或效驗漢字是否存在(過濾)

# 漢字控制 ## 漢字轉拼音 引入jar:pinyin4j.jar import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPiny

java漢字拼音

pinyin-4j demo public class HanzhiToPinyinUtil{ /** * 獲得漢語拼音首字母 * * @param chines 漢字 * @return */ public static

Java漢字拼音工具類

 Java漢字轉拼音的類。使用pinyin4j實現 package com.pinyin4j; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.Ha

Java漢字拼音pinyin4j用法

漢字轉換拼音在日常開發中是個很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會出現“武漢”“蕪湖”“威海”等地名,輸入“WUHU”就會出現“蕪湖”。 Java獲取漢字的拼音,pinyin4j這個庫可以很好的解決這個問題。 下載解壓,裡面有個pinyin4

java 漢字拼音(解決多音字問題)

上一篇文章 Java 漢字轉拼音 介紹了Java 中利用Pinyin4j 實現漢字轉拼音,但是對於多音字問題採取的是組合拼音方式,例如長沙 取拼音結果就是 changsha zhangsha。某些情況下我們希望能得到多音字的唯一拼音,此時就需要藉助多音字字典了,原理很

Java基礎知識:Java漢字拼音pinyin4j用法

漢字轉換拼音在日常開發中是個很常見的問題。例如我們偉大的12306,在地名中輸入“WH”,就會出現“武漢”“蕪湖”“威海”等地名,輸入“WUHU”就會出現“蕪湖”。   Java獲取漢字的拼音,pinyin4j這個庫可以很好的解決這個問題。   下載解壓,裡面有個pinyi

java 漢字拼音

1.pom檔案 <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency> <groupId>com.belerweb</gr

Java/Android中漢字拼音的兩種方法,優劣比較

一、前言 在我們的開發中,有時會有這樣的需求,就是聯絡人列表按照拼音順序排列(如通訊錄)。於是,我也在網上搜到了許多這類的文章,就兩種最常見的做法在此進行簡單的比較和分析 二、漢字轉拼音的方法 使用第三方pinyin4j的jar包。 下載地址  , Android St

java實現漢字拼音

轉載請註明出處:http://blog.csdn.net/xiaojimanman/article/details/48579073 個人部落格站已經上線了,網址 www.llwjy.com ~歡迎各位吐槽~---------------------------------

JAVA 生成同音字的方法,隨機生成漢字,漢字拼音,寫的不好,望指正.謝謝~

好啦,我知道我寫的不咋....希望有更好方法的人可以告訴我~ import java.io.UnsupportedEncodingException; import java.util.Random; import net.sourceforge.pinyin4j.Piny

java根據漢字拼音,多音字人工處理,資料庫表字段型別為nvarchar,其它要亂碼

package com.zsjz.utils.tools; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; i

簡單測試--C#實現中文漢字拼音首字母

esp chart htm foreach ext ads linq 類庫 play 第一種: 這個是自己寫的比較簡單的實現方法,要做漢字轉拼音首字母,首先應該有一個存儲首字母的數組,然後將要轉拼音碼的漢字與每個首字母開頭的第一個漢字即“最小”的漢字作比較,這裏的最小指的是

漢字拼音

col [] 沒有 行為 pin bin -1 風險 static 使用的庫: pinyin4j 鏈接:http://pan.baidu.com/s/1gf23Nkn 密碼:b4sf 使用pinyin4j獲取漢字的簡拼/全拼示例: 1 package prinyin

asp.net 漢字拼音的車禍現場

png trim 漢語拼音 集中 其中 現場 version nap 類文件 asp.net 漢字轉拼音 需求背景: 昨天遇到個問題,就是面對系統中集中性的要設置大批量的用戶設置默認的用戶名,密碼,權限(角色),同時要求用戶名是姓名的全拼,回頭看看旁邊那個

oracle漢字拼音(獲得全拼/拼音首字母/拼音截取等)

sub 截取 需要 sel 內容 zip bsp .com 整理 oracle漢字轉拼音(獲得全拼/拼音首字母/拼音截取等) 效果如下: Oracle 字符集 GBK 沒有問題 , UTF -8 需要修改一下Sql代碼 --oracle漢字轉拼音 PACKAGE --1

Python 漢字拼音

技術 PE fir for str IT 代碼 @param cep 本文參考: Python中文轉拼音代碼(支持全拼和首字母縮寫) 中文中不可以有“()” # -*- coding: utf-8 -*- __version__ = ‘0.9‘ __all__ = ["

楊澤業:讓你的網站無限可能之給你的網站增加漢字拼音的新功能

上傳 class 體驗 很多 microsoft eight col tps 拼音 一個網站可以無限可能,你的網站可以成就你的事業! 這不是一句空話,而是一個可行的方案。 今天澤業建站網站長楊澤業來給大家講解一下最簡單的網站功能的增加。 現在增加的是【漢字轉拼音】的新功能為

C#之使用StringHelper來處理漢字拼音

ase blog true 符號 arr mes rep mode dede StringHelper字符串處理幫助 現在已經實現的功能有: 1.用給定的字符填充源字符串的左邊以達到指定的長度 2.用給定的字符填充源字符串的右邊以達到指定的長度 3.轉半角的函數(DBC c

Python之漢字拼音

 1.安裝pypinyin pip install pypinyin  2.具體程式碼如下 from pypinyin import pinyin,Style # # singer_dict = { # # "first": [{"name":

Java漢字成漢語拼音工具類 -----第一種方式

所需要的pom檔案: <!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j -->         <dependency>  &nbs