Synopsis: | When doing a String.toLowerCase()/toUpperCase() call, use a Locale |
Language: | Java |
Severity Level: | 4 |
Category: | Design |
Description: |
When doing a String.toLowerCase()/toUpperCase() call, use a Locale. This avoids
problems with certain locales, i.e. Turkish.class Foo { // BAD if (x.toLowerCase().equals("list"))... /* This will not match "LIST" when in Turkish locale The above could be if (x.toLowerCase(Locale.US).equals("list")) ... or simply if (x.equalsIgnoreCase("list")) ... */ // GOOD String z = a.toLowerCase(Locale.EN); } |