String a = "abcd,efg"; String b = ")(*&^%$#@![]{},.//;:'?<>"; 要求是判断String a 里有没有哪个字符在String b里出现,效率越高越好。我自己技术菜,只能实现,效率极差,不好意思贴出来。还盼各位高手能贴出代码或给出思路,十分感谢!!
/**
* 查找某些字符是否在另一个字符串里出现
*
* @author Java人(java2000.net)
*/publicclass Test {
/**
* @param args
*/publicstaticvoid main(String[] args) {
String a ="abcd,efg";
String b =")(*&^%$#@![]{},.///;:'? <>";
byte[] bb =newbyte[256];
char[] cs = b.toCharArray();
for (char c : cs) {
bb[c] =1;
}
cs = a.toCharArray();
for (char c : cs) {
if (bb[c] ==1) {
System.out.println(c);
}
}
}
}