Вы не должны использовать RegExes везде.Просто создайте простую проверку:
for (String str : ar)
{
if (!str.toLowerCase().startsWith("kb"))
System.out.println(str);
}
И я думаю, что этот метод еще лучше в производительности (не то, что производительность требуется в вашем случае):
public static boolean accept(String name)
{
if (name.length() < 2) return true;
String sub = name.substring(0, 2);
return !sub.equalsIgnoreCase("KB");
}
Что делают другиечто это за второй способ работы?