Originally posted by Jeff Albertson:
Does anyone know why it uses both toUpperCase and toLowerCase?
Yeah, that does look mighty strange. I can't think of a case when (Character.toUpperCase(c1) != Character.toUpperCase(c2) && Character.toLowerCase(c1) == Character.toLowerCase(c2)) evaluates to true. Are they just being overparanoid?
Yuriy