一:
String cnStr = "釣魚島是中國的";
diao yu dao shi zhong guo de
二:code
- public static String getPinYin(String src) {
- char[] t1 = null;
- t1 = src.toCharArray();
- // System.out.println(t1.length);
- String[] t2 = new String[t1.length];
- // System.out.println(t2.length);
- // 設(shè)置漢字拼音輸出的格式
- 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++) {
- // 判斷能否為漢字字符
- // System.out.println(t1[i]);
- if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
- t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);// 將漢字的幾種全拼都存到t2數(shù)組中
- t4 += t2[0]+" ";// 取出該漢字全拼的第一種讀音并連接到字符串t4后
- } else {
- // 如果不是漢字字符,間接取出字符并連接到字符串t4后
- t4 += Character.toString(t1[i]);
- }
- }
- } catch (BadHanyuPinyinOutputFormatCombination e) {
- e.printStackTrace();
- }
- return t4;
- }