|
@@ -39,17 +39,37 @@ public class Cn2SpellUtil {
|
|
return pinyinName;
|
|
return pinyinName;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 汉字转换位汉语拼音,英文字符不变(大写)
|
|
|
|
+ *
|
|
|
|
+ * @param chines 汉字
|
|
|
|
+ * @return 拼音(大写)
|
|
|
|
+ */
|
|
|
|
+ public static String converterToSpell(String chines) {
|
|
|
|
+ return converterToSpellByCase(chines, HanyuPinyinCaseType.UPPERCASE);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 汉字转换位汉语拼音,英文字符不变(小写)
|
|
|
|
+ *
|
|
|
|
+ * @param chines 汉字
|
|
|
|
+ * @return 拼音(小写)
|
|
|
|
+ */
|
|
|
|
+ public static String converterToSpellLow(String chines) {
|
|
|
|
+ return converterToSpellByCase(chines, HanyuPinyinCaseType.LOWERCASE);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 汉字转换位汉语拼音,英文字符不变
|
|
* 汉字转换位汉语拼音,英文字符不变
|
|
*
|
|
*
|
|
* @param chines 汉字
|
|
* @param chines 汉字
|
|
* @return 拼音
|
|
* @return 拼音
|
|
*/
|
|
*/
|
|
- public static String converterToSpell(String chines) {
|
|
|
|
|
|
+ private static String converterToSpellByCase(String chines, HanyuPinyinCaseType caseType) {
|
|
String pinyinName = "";
|
|
String pinyinName = "";
|
|
char[] nameChar = chines.toCharArray();
|
|
char[] nameChar = chines.toCharArray();
|
|
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
|
|
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
|
|
- defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
|
|
|
|
|
|
+ defaultFormat.setCaseType(caseType);
|
|
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
|
|
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
|
|
for (int i = 0; i < nameChar.length; i++) {
|
|
for (int i = 0; i < nameChar.length; i++) {
|
|
if (nameChar[i] > 128) {
|
|
if (nameChar[i] > 128) {
|
|
@@ -68,5 +88,6 @@ public class Cn2SpellUtil {
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
System.out.println(converterToFirstSpell("欢迎来到Java世界"));
|
|
System.out.println(converterToFirstSpell("欢迎来到Java世界"));
|
|
System.out.println(converterToSpell("欢迎来到Java世界"));
|
|
System.out.println(converterToSpell("欢迎来到Java世界"));
|
|
|
|
+ System.out.println(converterToSpellLow("欢迎来到Java世界"));
|
|
}
|
|
}
|
|
}
|
|
}
|