導航:首頁 > 編程語言 > java拼音查詢

java拼音查詢

發布時間:2022-05-19 21:09:38

① 如何用java獲取中文拼音的首字母

import java.io.UnsupportedEncodingException;
/**
* 取得給定漢字串的首字母串,即聲母串
* Title: ChineseCharToEn
* @date 2004-02-19 註:只支持GB2312字元集中的漢字
*/
public final class ChineseCharToEn {
private final static int[] li_SecPosValue = { 1601, 1637, 1833, 2078, 2274,
2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858,
4027, 4086, 4390, 4558, 4684, 4925, 5249, 5590 };
private final static String[] lc_FirstLetter = { "a", "b", "c", "d", "e",
"f", "g", "h", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
"t", "w", "x", "y", "z" };
/**
* 取得給定漢字串的首字母串,即聲母串
* @param str 給定漢字串
* @return 聲母串
*/
public String getAllFirstLetter(String str) {
if (str == null || str.trim().length() == 0) {
return "";
}
String _str = "";
for (int i = 0; i < str.length(); i++) {
_str = _str + this.getFirstLetter(str.substring(i, i + 1));
}
return _str;
}
/**
* 取得給定漢字的首字母,即聲母
* @param chinese 給定的漢字
* @return 給定漢字的聲母
*/
public String getFirstLetter(String chinese) {
if (chinese == null || chinese.trim().length() == 0) {
return "";
}
chinese = this.conversionStr(chinese, "GB2312", "ISO8859-1");
if (chinese.length() > 1) // 判斷是不是漢字
{
int li_SectorCode = (int) chinese.charAt(0); // 漢字區碼
int li_PositionCode = (int) chinese.charAt(1); // 漢字位碼
li_SectorCode = li_SectorCode - 160;
li_PositionCode = li_PositionCode - 160;
int li_SecPosCode = li_SectorCode * 100 + li_PositionCode; // 漢字區位碼
if (li_SecPosCode > 1600 && li_SecPosCode < 5590) {
for (int i = 0; i < 23; i++) {
if (li_SecPosCode >= li_SecPosValue[i]
&& li_SecPosCode < li_SecPosValue[i + 1]) {
chinese = lc_FirstLetter[i];
break;
}
}
} else // 非漢字字元,如圖形符號或ASCII碼
{
chinese = this.conversionStr(chinese, "ISO8859-1", "GB2312");
chinese = chinese.substring(0, 1);
}
}
return chinese;
}
/**
* 字元串編碼轉換
* @param str 要轉換編碼的字元串
* @param charsetName 原來的編碼
* @param toCharsetName 轉換後的編碼
* @return 經過編碼轉換後的字元串
*/
private String conversionStr(String str, String charsetName,String toCharsetName) {
try {
str = new String(str.getBytes(charsetName), toCharsetName);
} catch (UnsupportedEncodingException ex) {
System.out.println("字元串編碼轉換異常:" + ex.getMessage());
}
return str;
}
public static void main(String[] args) {
ChineseCharToEn cte = new ChineseCharToEn();
System.out.println("獲取拼音首字母:"+ cte.getAllFirstLetter("北京聯席辦"));
}
}

② java查詢時輸入拼音首字母到後台怎麼查結果呢模糊查詢

你好!
那是因為設計資料庫表時多出2列,一列是全拼,一列是簡拼,舉個例子,就拿搜歌曲,先看錶
py_name
py_name_j
zw_name
wusuowei
wsw
無所謂
這樣就容易了
如果對你有幫助,望採納。

③ java的讀音到底是怎麼讀的啊

讀音不同,是因為用不同的語言念出來,比如英語讀音是.[ˈdʒævə],或者[ˈdʒɑ:və];
有人念 [ˈjɑ:vɑ] 是拉丁語的讀音,如果是德國人看見java,他們會發 [ˈdʒɑ:vɑ] 的音;
法國人會發 [ˈʃevɑ]的音,西班牙人看到會發 [ˈhɑ:bɑ] ,義大利人讀音和德國人一樣,只是j是義大利語的外來字母,義大利人自己會把java寫成giava。
java不僅僅是電腦程序,如果j大寫成Java,就變成印度尼西亞的地名,叫做爪哇或爪哇島,印尼原始荷蘭的殖民地,荷蘭語發音與德語類似,所以無論印尼語、荷蘭語的發音都和德語一樣,發[ˈdʒɑ:vɑ] 。
就好像blog到了中國叫「博客」一樣,我是學英語的,我習慣了[ˈdʒɑ:və]這個發音,如果你也是英語學習者,上面兩個英語讀音里選擇一個就好了。

④ java用中文怎麼讀

java的讀音:jia wa。

以前也有人稱為:zhua wa的。但是正規的讀法應該是:jia wa(音譯:家哇)

Java為印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

在上世紀Sun公司在申請注冊商標時,發現Oak已經被人使用了,再想了一系列名字之後,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語,便有了今天的Java編程語言。

網上許多人對Java的讀音各執一見,但Java的標准讀音應為 「爪哇」。

⑤ java+mysql,關於根據拼音首字母查詢

應該需要把漢字對應的拼音先存在數據表,然後查詢吧;
查詢語句是:select 資料庫中存儲的中文名字 from 名字表 where 資料庫中英文名 like 輸入的英文;

⑥ java的拼音字母檢索漢字

看看這個js的實現.
http://hi..com/134931/blog/item/311b82589e215add9c8204e5.html

我覺得,先實現漢字轉拼音的方法.
資料庫里加一個欄位存放這些拼音的簡寫, 每次插入數據的時候,調用這個方法.
這樣每個詞就有字典了. 最好是用拼音首字母.

⑦ 用java在後台頁面實現拼音模糊查找

主要用到的就是SQL語句中的like匹配的問題,如:
"from table where name like %"+iname+"%"

table 是你要查詢的表 name是匹配的欄位 iname是輸入的字母 如果你想查詢包含輸入字母的就像上面的。 如果 首字母模糊查詢就把前面的% 去掉就行
"from table where name like "+iname+"%"

⑧ java、js根據拼音查漢字

1、在資料庫增加拼音檢索欄位這個方法是可行的

2、如果不增加這個欄位,那隻能在客戶端進行,我這里有一個自用的拼音庫(2萬多漢字,見附件),你自己寫個小程序把它整理成漢字與拼音首字母的對照表。

從資料庫中讀出地名,然後把地名按對照表翻譯成拼音簡稱(注意有多音字,即一個地名可能有多個拼音簡稱),然後在輸入時檢索這個對象表即可

⑨ Java的讀音

就讀「加哇」因為這是從英語那直接讀過來的。有濃重的中國口音在裡面。就像英文的「偷副」 意思就是豆腐

⑩ java如何實現拼音首字母檢索漢字

使用pinyin4j或者jpinyin的,先將漢字轉換為拼音,然後記錄拼音的首字母,具體的檢索過程可以用循環過濾,也可以用前綴樹 比如tire樹

參考鏈接:

網頁鏈接java實現漢字轉拼音

網頁鏈接tire樹

閱讀全文

與java拼音查詢相關的資料

熱點內容
python如何將圖片輸出到雲伺服器 瀏覽:838
貴陽螺桿壓縮冷凝機組組成 瀏覽:115
掃描製作pdf 瀏覽:515
2016奇駿車機如何安裝app 瀏覽:764
phpvc9x64 瀏覽:73
蜜語星球解壓 瀏覽:476
c語言編譯器怎麼打不開 瀏覽:818
海印程序員 瀏覽:648
為什麼華為手機找不到伺服器 瀏覽:664
pdf增減 瀏覽:608
雲伺服器怎麼公網架設網站 瀏覽:91
pythonrequests慢 瀏覽:140
excel保存沒有pdf 瀏覽:922
冰箱壓縮機管囗示意圖 瀏覽:497
許振民編譯局 瀏覽:625
雙網路加什麼伺服器好用 瀏覽:211
linux命令中文 瀏覽:839
python怎麼做物聯網 瀏覽:731
app有什麼推薦嗎 瀏覽:79
自學程序員能不能面試工作 瀏覽:879