Java では String は不変であるため、toLowerCase を直感的に使用することはできません。つまり、元の文字列は変更されていません。
String s = "ABC";
s.toLowerCase();
> "ABC"
ただし、StringBuffer(可変文字列をサポート)を使用しても機能しません
StringBuffer so = new StringBuffer("PoP");
so.toLowerCase()
> Static Error: No method in StringBuffer has name 'toLowerCase'
ヒントやアドバイスをいただければ幸いです。