这里提供查找存在相同字符(非中文字符)的一种特殊方法:
String checkStrA = "abcd,efg"; String checkStrB = ")(*&^%$#@![]{},./\\;:‘? <>"; // 不能为中文的原因 byte[] charAll = new byte[256]; char[] chars = checkStrB.toCharArray(); for (char charB : chars) { charAll[charB] = 1; } chars = checkStrA.toCharArray(); for (char charA : chars) { if (charAll[charA] == 1) { // 存在的相同字符 System.out.println(charA); } }以上代码输出结果为“,”
上面的方法非常高效,大家可以发散思维想想其实有些时候我们可以让程序跑的更快。
查找某些字符串在另一个字符串里相同的字符(高效),布布扣,bubuko.com
原文:http://blog.csdn.net/fullstack/article/details/23135639