需求:把拼音用逗号分隔
效果:京东金融app贷款 – jing1,dong1,jin1,rong2,a,p,p,dai4,kuan3
准备:不需要引入任何包,直接就可以运行下面的代码
public class SplitPinyinAlphabet {
public static void main(String[] args) {
splitPinyinAlphabet("京东金融app","jing1dong1jin1rong2app");
}
/**
* 分割汉字拼音和字母
* @param chineseCharactersOrAlphabet 汉字或字母 如:京东金融app
* @param pinyinOrAlphabet 汉字拼音 如:jing1dong1jin1rong2app
* @return
*/
public static void splitPinyinAlphabet(String chineseCharactersOrAlphabet, String pinyinOrAlphabet) {
// sb: 存储分割符分割后的汉字拼音 如 sb = jing1,dong1,jin1,rong2,a,p,p
StringBuilder sb = new StringBuilder();
// 字符匹配 作用:判断chineseCharactersOrAlphabet是否含有字母 如京东金融app含有字母app
String regexChar = ".*[a-zA-Z].*";