Почему вылетает NullPointExeption?
Я думаю проблема тут s.toLowerCase()
если s==null -> то при s.toLowerCase() будет NullPointExeption
А ты сам запускал программу? Запустил бы в дебаг моде и нашел бы свой нул пойнтер. По тем методам что ты скинул можно сделать догадку, что ты пытаешься удалить несуществующий элемент.