Как преобразовать строки между прописными и строчными буквами в Java? - PullRequest
23 голосов
/ 23 декабря 2009

Какой метод преобразования строк в Java между верхним и нижним регистром?

Ответы [ 6 ]

32 голосов
/ 23 декабря 2009

String # toLowerCase и String # toUpperCase - необходимые вам методы.

21 голосов
/ 23 декабря 2009

В классе String есть методы; toUppercase() и toLowerCase().

т.е.

String input = "Cricket!";
String upper = input.toUpperCase(); //stores "CRICKET!"
String lower = input.toLowerCase(); //stores "cricket!" 

Это прояснит ваши сомнения

3 голосов
/ 23 декабря 2009

Да. Для этого в самой строке есть методы.

Обратите внимание, что результат зависит от локали, которую использует JVM. Осторожно, локали - это искусство само по себе.

2 голосов
/ 23 декабря 2009
1 голос
/ 08 марта 2018

Предполагая, что все символы в алфавитном порядке, вы можете сделать это:

От строчной к прописной:

// Uppercase letters. 
class UpperCase {  
  public static void main(String args[]) { 
    char ch;
    for(int i=0; i < 10; i++) { 
      ch = (char) ('a' + i);
      System.out.print(ch); 

      // This statement turns off the 6th bit.   
      ch = (char) ((int) ch & 65503); // ch is now uppercase
      System.out.print(ch + " ");  
    } 
  } 
}

От прописных до строчных:

// Lowercase letters. 
class LowerCase {  
  public static void main(String args[]) { 
    char ch;
    for(int i=0; i < 10; i++) { 
      ch = (char) ('A' + i);
      System.out.print(ch);
      ch = (char) ((int) ch | 32); // ch is now uppercase
      System.out.print(ch + " ");  
    } 
  } 
}
1 голос
/ 10 ноября 2016

Покрытие первой буквы слова заглавной

ввод:

привет мир

String A = hello;
String B = world;
System.out.println(A.toUpperCase().charAt(0)+A.substring(1) + " " + B.toUpperCase().charAt(0)+B.substring(1));

Выход:

Hello World

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...