Assume two Java String objects:
String str = "<my string>";
String strLower = str.toLowerCase();
Is it then true that for every value of <my string> the expression
str.length() == strLower.length()
evaluates to true?
So, does String.toLowerCase() preserve original string length for any value of String?
Surprisingly it does not!!
From Java docs of toLowerCase
Example: