Почему не !pattern.matcher(line).find(), а pattern.matcher(line).find()?