java將漢字改成對應首字母
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;
public class ChineseToEnglish {
// 將漢字轉換為全拼,,其他字元不變
public static String getPinYin(String src) {
src = src.replaceAll("(", "(").replaceAll(")", ")");
char[] t1 = null;
t1 = src.toCharArray();
String[] t2 = new String[t1.length];
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4 = "";
int t0 = t1.length;
try {
for (int i = 0; i < t0; i++) {
// 判斷是否為漢字字元
if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
t4 += t2[0];
} else {
t4 += java.lang.Character.toString(t1[i]);
}
}
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return t4;
}
// 返回中文的首字母,英文字元不變
public static String getPinYinFirst(String src) {
String temp = "";
String demo = "";
String convert = "";
for (int j = 0; j < src.length(); j++) {
char word = src.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
// convert目前為小寫首字母,下面是將小寫首字母轉化為大寫
// for(int i=0;i<convert.length();i++){
// if(convert.charAt(i)>='a'&&convert.charAt(i)<='z'){
// temp=convert.substring(i, i+1).toUpperCase();
// demo+=temp;
// }
// }
}
// 將字串轉移為ASCII碼
public static String getCnASCII(String str) {
StringBuffer sb = new StringBuffer();
byte[] bGBK = str.getBytes();
for (int i = 0; i < bGBK.length; i++) {
sb.append(Integer.toHexString(bGBK[i] & 0xff));
}
return sb.toString();
}
public static void main(String[] args) {
String str = "i love you 中華人民共和國 zr";
System.out.println(getPinYin(str));
System.out.println(getPinYinFirst(str));
System.out.println(getCnASCII(str));
}
}
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;
public class ChineseToEnglish {
// 將漢字轉換為全拼,,其他字元不變
public static String getPinYin(String src) {
src = src.replaceAll("(", "(").replaceAll(")", ")");
char[] t1 = null;
t1 = src.toCharArray();
String[] t2 = new String[t1.length];
HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();
t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);
t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
t3.setVCharType(HanyuPinyinVCharType.WITH_V);
String t4 = "";
int t0 = t1.length;
try {
for (int i = 0; i < t0; i++) {
// 判斷是否為漢字字元
if (java.lang.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);
t4 += t2[0];
} else {
t4 += java.lang.Character.toString(t1[i]);
}
}
return t4;
} catch (BadHanyuPinyinOutputFormatCombination e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return t4;
}
// 返回中文的首字母,英文字元不變
public static String getPinYinFirst(String src) {
String temp = "";
String demo = "";
String convert = "";
for (int j = 0; j < src.length(); j++) {
char word = src.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert += pinyinArray[0].charAt(0);
} else {
convert += word;
}
}
return convert;
// convert目前為小寫首字母,下面是將小寫首字母轉化為大寫
// for(int i=0;i<convert.length();i++){
// if(convert.charAt(i)>='a'&&convert.charAt(i)<='z'){
// temp=convert.substring(i, i+1).toUpperCase();
// demo+=temp;
// }
// }
}
// 將字串轉移為ASCII碼
public static String getCnASCII(String str) {
StringBuffer sb = new StringBuffer();
byte[] bGBK = str.getBytes();
for (int i = 0; i < bGBK.length; i++) {
sb.append(Integer.toHexString(bGBK[i] & 0xff));
}
return sb.toString();
}
public static void main(String[] args) {
String str = "i love you 中華人民共和國 zr";
System.out.println(getPinYin(str));
System.out.println(getPinYinFirst(str));
System.out.println(getCnASCII(str));
}
}
相關文章
- java獲取漢字的首字母Java
- python返回漢字的首字母Python
- mysql獲取漢字的首字母MySql
- mysql 中如何取得漢字欄位的各漢字首字母MySql
- php獲取漢字的拼音 拼音首字母PHP
- ORACLE SQL函式中文漢字轉拼音首字母OracleSQL函式
- [轉]SQL獲取漢字拼音首字母函式SQL函式
- 取漢字的拼音首字母的SQL函式SQL函式
- 在Excel中如何獲取漢字拼音首字母?Excel
- oralce中漢字轉為拼音首字母的函式(轉)函式
- 在vc中實現獲取漢字拼音的首字母
- java 漢字轉配音Java
- PHP 將數字轉換為漢字PHP
- 很有趣的,漢字轉換為其發音的首字母
- DB2中建立漢字拼音首字母的SQL函式DB2SQL函式
- C# 漢字轉拼音 使用微軟的Visual Studio International Pack 類庫提取漢字拼音首字母C#微軟
- 修改後的取得漢字首字母的lazarus函式,可以自己增加疑難漢字,這個應該比較理想了函式
- Sql Server資料庫漢字按字母、筆劃、拼音首字母、排序SQLServer資料庫排序
- C# 獲取漢字首字母C#
- 摘抄Excel和FoxPro獲取漢字拼音首字母縮寫的方法.Excel
- 如何獲取漢字拼音首字母?一般用於通訊錄
- 簡單方法在C#中取得漢字的拼音的首字母(轉)C#
- C#中取得漢語拼音首字母C#
- Java下將漢字轉換為拼音的包pinyin4jJava
- Java 判斷字串中是否含有漢字.Java字串
- C++依次讀取檔案中的漢字並將漢字轉為string型別C++型別
- 將Laravel改成Swoole版Laravel
- JAVA——一個漢字佔用多少位元組?Java
- C#漢字轉漢語拼音C#
- 根據常用漢字生成雜亂的句子 --- javaJava
- js將漢字轉換為拼音程式碼例項JS
- element-ui中el-select下拉框實現拼音、首字母、漢字等模糊搜尋UI
- Java將頁面中的資料存到MySQL資料庫中,漢字變成問號JavaMySql資料庫
- Java使用Collections對中文字元進行首字母排序Java字元排序
- win10系統下怎麼將應用商店改成中文Win10
- C:漢字儲存
- 只提取漢字部分
- java中文字串漢字轉GBK編碼Java字串