ALL_PINYIN、HEAD_PART_PINYIN 数组已经过⾃然排序。
isPinyin(pinyin, false) 判断 pinyin 是否是⼀个完整的拼⾳。
isPinyin(pinyin, true) 判断 pinyin 是否是⼀个拼⾳的前半部分或者完整的拼⾳。
import java.util.Arrays;
public class PinyinUtils {
private static final String[] ALL_PINYIN =
{"a","ai","an","ang","ao","ba","bai","ban","bang","bao","bei","ben",
"beng","bi","bian","biao","bie","bin","bing","bo","bu","ca","cai",
"can","cang","cao","ce","cen","ceng","cha","chai","chan","chang",
"chao","che","chen","cheng","chi","chong","chou","chu","chua",
"chuai","chuan","chuang","chui","chun","chuo","ci","cong","cou",
"cu","cuan","cui","cun","cuo","da","dai","dan","dang","dao","de",
铅笔加工"dei","den","deng","di","dia","dian","diao","die","ding","diu", "dong","dou","du","duan","dui","dun","duo","e","ei","en","eng",
"er","fa","fan","fang","fei","fen","feng","fiao","fo","fou","fu",
地沟油提炼
生物柴油
"ga","gai","gan","gang","gao","ge","gei","gen","geng","gong",
"gou","gu","gua","guai","guan","guang","gui","gun","guo","ha",
"hai","han","hang","hao","he","hei","hen","heng","hm","hng",
"hong","hou","hu","hua","huai","huan","huang","hui","hun","huo",
"ji","jia","jian","jiang","jiao","jie","jin","jing","jiong","jiu",
"ju","juan","jue","jun","ka","kai","kan","kang","kao","ke","kei",
"ken","keng","kong","kou","ku","kua","kuai","kuan","kuang","kui",
"kun","kuo","la","lai","lan","lang","lao","le","lei","leng","li",
"lia","lian","liang","liao","lie","lin","ling","liu","lo","long",
"lou","lu","luan","lue","lun","luo","lv","m","ma","mai","man",
"mang","mao","me","mei","men","meng","mi","mian","miao","mie",
"min","ming","miu","mo","mou","mu","n","na","nai","nan","nang",
"nao","ne","nei","nen","neng","ng","ni","nian","niang","niao",
"nie","nin","ning","niu","nong","nou","nu","nuan","nue","nuo",
"nv","o","ou","pa","pai","pan","pang","pao","pei","pen","peng",
锌溴电池
"pi","pian","piao","pie","pin","ping","po","pou","pu","qi","qia",
"qian","qiang","qiao","qie","qin","qing","qiong","qiu","qu","quan",
"que","qun","ran","rang","rao","re","ren","reng","ri","rong",
"rou","ru","ruan","rui","run","ruo","sa","sai","san","sang","sao",
"se","sen","seng","sha","shai","shan","shang","shao","she","shei",
"shen","sheng","shi","shou","shu","shua","shuai","shuan","shuang",
"shui","shun","shuo","si","song","sou","su","suan","sui","sun",
"suo","ta","tai","tan","tang","tao","te","tei","teng","ti","tian",
"tiao","tie","ting","tong","tou","tu","tuan","tui","tun","tuo",
"wa","wai","wan","wang","wei","wen","weng","wo","wu","xi","xia",
"xian","xiang","xiao","xie","xin","xing","xiong","xiu","xu","xuan",
"xue","xun","ya","yan","yang","yao","ye","yi","yin","ying","yo",
"yong","you","yu","yuan","yue","yun","za","zai","zan","zang",
"zao","ze","zei","zen","zeng","zha","zhai","zhan","zhang","zhao",
"zhe","zhei","zhen","zheng","zhi","zhong","zhou","zhu","zhua",
"zhuai","zhuan","zhuang","zhui","zhun","zhuo","zi","zong","zou",
"zu","zuan","zui","zun","zuo"};
private static final String[] HEAD_PART_PINYIN =
{"b","be","bia","c","ch","cho","chon","co","con","cua","d","din","do",
"don","dua","f","fe","fi","fia","g","go","gon","h","hn","ho","hon",
"j","jio","jion","jua","k","ko","kon","l","len","lon","lua","mia",
"nia","no","non","nua","p","pe","pia","q","qio","qion","qua","r",
"ra","ro","ron","rua","s","sh","sho","so","son","sua","t","ten",
"tia","tin","to","ton","tua","w","we","x","xio","xion","xua","y",
相册加工设备
"yon","yua","z","zh","zho","zhon","zo","zon","zua"};
public static boolean isPinyin(String pinyin,boolean canBeHeadPart){
pinyin = LowerCase();
if(canBeHeadPart && Arrays.binarySearch(HEAD_PART_PINYIN, pinyin)>=0){
return true;
}
return Arrays.binarySearch(ALL_PINYIN, pinyin)>=0; }
public static boolean isPinyin(String pinyin){
保险杠模具
return isPinyin(pinyin,false);
}
}