bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

java中文轉拼音的代碼 java實現中文名替換成拼音

java如何將漢字轉換成拼音

char[] ch = "漢字".toCharArray();

創新互聯長期為近千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為承留企業提供專業的成都網站設計、網站建設承留網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。

String[] pinyinHead = PinyinHelper.toHanyuPinyinStringArray(ch[0]);

需要一個pinyin4j.jar

java代碼如何實現中英文轉換

使用java提供的國際化功能就可以了。不過建議你使用框架技術中的國際化,框架技術中的國際化都做過封裝,實現起來相對簡單的多。只需要簡單的配置就可以實現中英文或者其他語言的切換了!~

java如何獲取漢字的拼音字母

獲取首字母需要對漢字表和字母表進行映射,如下示例代碼是以gb2312編碼為入手點,進行匹配的,也可以使用gbk、utf-8等編碼進行匹配,但代碼就完全不同了。

示例代碼如下:

public class FirstLetterUtils {

// 簡體中文的編碼范圍從B0A1(45217)一直到F7FE(63486)

private static int BEGIN = 45217;

private static int END = 63486;

// 按照聲 母表示,這個表是在GB2312中的出現的第一個漢字,也就是說“啊”是代表首字母a的第一個漢字。

// i, u, v都不做聲母, 自定規則跟隨前面的字母

private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '發', '噶', '哈', '哈', '擊', '喀', '垃', '媽', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌', '塌', '挖', '昔', '壓', '匝', };

// 二十六個字母區間對應二十七個端點

// GB2312碼漢字區間十進制表示

private static int[] table = new int[27];

// 對應首字母區間表

private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 't', 't', 'w', 'x', 'y', 'z', };

// 初始化

static {

for (int i = 0; i 26; i++) {

table[i] = gbValue(chartable[i]);// 得到GB2312碼的首字母區間端點表,十進制。

}

table[26] = END;// 區間表結尾

}

// ------------------------public方法區------------------------

// 根據一個包含漢字的字符串返回一個漢字拼音首字母的字符串 最重要的一個方法,思路如下:一個個字符讀入、判斷、輸出

public static String cn2py(String SourceStr) {

String Result = "";

int StrLength = SourceStr.length();

int i;

try {

for (i = 0; i StrLength; i++) {

Result += Char2Initial(SourceStr.charAt(i));

}

} catch (Exception e) {

Result = "";

e.printStackTrace();

}

return Result;

}

// ------------------------private方法區------------------------

/**

* 輸入字符,得到他的聲母,英文字母返回對應的大寫字母,其他非簡體漢字返回 '0' *

*/

private static char Char2Initial(char ch) {

// 對英文字母的處理:小寫字母轉換為大寫,大寫的直接返回

if (ch = 'a' ch = 'z') {

return (char) (ch - 'a' + 'A');

}

if (ch = 'A' ch = 'Z') {

return ch;

}

// 對非英文字母的處理:轉化為首字母,然后判斷是否在碼表范圍內,

// 若不是,則直接返回。

// 若是,則在碼表內的進行判斷。

int gb = gbValue(ch);// 漢字轉換首字母

if ((gb BEGIN) || (gb END))// 在碼表區間之前,直接返回

{

return ch;

}

int i;

for (i = 0; i 26; i++) {// 判斷匹配碼表區間,匹配到就break,判斷區間形如“[,)”

if ((gb = table[i]) (gb table[i + 1])) {

break;

}

}

if (gb == END) {// 補上GB2312區間最右端

i = 25;

}

return initialtable[i]; // 在碼表區間中,返回首字母

}

/**

* 取出漢字的編碼 cn 漢字

*/

private static int gbValue(char ch) {// 將一個漢字(GB2312)轉換為十進制表示。

String str = new String();

str += ch;

try {

byte[] bytes = str.getBytes("GB2312");

if (bytes.length 2) {

return 0;

}

return (bytes[0] 8 0xff00) + (bytes[1] 0xff);

} catch (Exception e) {

return 0;

}

}

public static void main(String[] args) throws Exception {

System.out.println(cn2py("這是一個獲取首字母的class"));

}

}

當前文章:java中文轉拼音的代碼 java實現中文名替換成拼音
本文地址:http://vcdvsql.cn/article32/ddeepsc.html

成都網站建設公司_創新互聯,為您提供App開發服務器托管品牌網站建設網站改版域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發