Иногда мы сталкиваемся с этой ситуацией, и нам нужно получить определенные китайские пинкин, китайские сокращения и китайские инициалы. Ниже я представлю вам, как получить китайские сокращения пиньина.
1. Заведение и конфигурация проекта
Во-первых, мы создаем Java Project, создаем новую папку Libs и представляем 734A7099-4830-39F2-A136-0E850CCDCC7A.JAR. Я полагаю, что этот шаг не обязательно должен быть написан подробно, пропустите его.
2. Получить китайский пинин (например: провинция Гуандун-> Гуандуншенг)
</pre> <pre name = "code"> <span style = "Белое пространство: pre"> </span>/*** Получить полное китайское правописание* @param src китайская строка, которую необходимо преобразовать* @return*/public static static getpingyin (string src) {char [] t1 = null; t1 = src.tochararray (); String [] t2 = new String [t1.length]; Hanyupinyinoutputformat t3 = new hanyupinyinoutputformat (); t3.setCaseType (hanyupinyincasasetype.lowercase); t3.settonetype (hanyupinyintonetype.without_tone); t3.setvChartype (hanyupinyinvchartype.with_v); Строка t4 = ""; int t0 = t1.length; попробуйте {for (int i = 0; i <t0; i ++) {// определить, является ли это китайским символом if (java.lang.character.toString (t1 [i]). Матчи ("[// u4e00-// u9fa5]+")) {t2 = pinyinhelper.tohanyupinyinstray (i]) {t2 = pinyinhelper.tohanyupinyunstray (i]) {t2 = pinyinhelper.tohanyupinyunstray (i]) {t2 = pinyinhelper.tohanyupinyunstray (i]) {t2 = pinyinhelper.tohanyupinyunstray (i]). T4 += T2 [0]; } else {t4 += java.lang.character.tostring (t1 [i]); }} вернуть T4; } catch (badhanyupinyinoutputformatcombination e1) {e1.printstacktrace (); } вернуть T4; } 3. Получить аббревиатуру китайских аббревиатур (например: провинция Гуандун-> GDS)
</pre> <pre name = "code"> <span style = "Белое пространство: pre"> </span>/*** Получить китайскую начальную букву* @param str китайскую строку, которую необходимо преобразовать* @return*/public static String getPinyinHadch (String Str) {string convert = ""; for (int j = 0; j <str.length (); j ++) {char word = str.charat (j); String [] pinyinarray = pinyinhelper.tohanyupinyinstringarray (word); if (pinyinarray! = null) {преобразовать += pinyinarray [0] .charat (0); } else {преобразовать += word; }} вернуть конверт; } 4. Получите китайское начальное письмо и преобразуйте его в заглавные буквы (например: провинция Гуандун-> g)
Нам нужно объединить метод шага 3 GetPinyInHadch, код заключается в следующем:
</pre> <pre name = "code"> <span style = "Белое пространство: pre"> </span> string s = getpinyinhead ("провинция Гуандун"); System.out.println («Получите аббревиатуру пиньин:» + s); StringBuffer SB = New StringBuffer (S); if (sb.length ()> 1) {string ss = sb.delete (1, sb.length ()). toString (); System.out.println («Получите начальную букву:» + parment.touppercase (ss.tocharraray () [0]) + »");Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.