Returns a copy of the input string in which all {@linkplain #isUpperCase(char) uppercase ASCII characters} have been converted to lowercase. All other characters are copied without modification.
(String string)
| 405 | * modification. |
| 406 | */ |
| 407 | public static String toLowerCase(String string) { |
| 408 | int length = string.length(); |
| 409 | for (int i = 0; i < length; i++) { |
| 410 | if (isUpperCase(string.charAt(i))) { |
| 411 | char[] chars = string.toCharArray(); |
| 412 | for (; i < length; i++) { |
| 413 | char c = chars[i]; |
| 414 | if (isUpperCase(c)) { |
| 415 | chars[i] = (char) (c ^ CASE_MASK); |
| 416 | } |
| 417 | } |
| 418 | return String.valueOf(chars); |
| 419 | } |
| 420 | } |
| 421 | return string; |
| 422 | } |
| 423 | |
| 424 | /** |
| 425 | * Returns a copy of the input character sequence in which all {@linkplain #isUpperCase(char) |