Bump I wanted to suggest this especially the strings.contains() part, so that you dont need to type all. Just found this post though.
I have one addendum to the strings.contains(), make a method implementation where you use string.toLowerCase().contains(), so you dont need distinction between lower and upper case as well. It should be a fast and non-desruptive change to the code implementation.
Pleaaaaaase make this. Also OGs other suggestions are really great, I hope you will consider this!! :D
EDIT: Sry I realized I had just misspelled the pokemon I tested on, so the lower case works fine. Just BUMP I guess, great suggestions in this thread. :)