您的位置:首页 > 其它

查找某些字符串在另一个字符串里相同的字符(高效)

2014-04-07 22:57 274 查看
这里提供查找存在相同字符(非中文字符)的一种特殊方法:

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);
}
}
以上代码输出结果为“,”

上面的方法非常高效,大家可以发散思维想想其实有些时候我们可以让程序跑的更快。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息