자바에서 String타입 알파벳의 대문자 혹은 소문자로 통일하고 싶다면 String클래스의 toUpperCase와 toLowerCase를 사용하면됩니다. toUpperCase()와 toLowerCase() 메소드는 모두 정적이므로 Import나 클래스 선언 없이 바로 사용이 가능합니다.
대문자로 변경(toUpperCase)
public class toUpperCase {
public static void main(String[] args) {
String target = "abcdefg"; //대상 문자열
target = target.toUpperCase(); //대문자로 치환
System.out.println(target); //출력
}
}
toUpperCase()메소드는 문자열을 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴합니다.
소문자로 변경(toLowerCase)
public class toLowerCase {
public static void main(String[] args) {
String target = "ABCDEFG"; //대상 문자열
target = target.toLowerCase(); //소문자로 치환
System.out.println(target); //출력
}
}
toLowerCase()메소드는 문자열을 모두 소문자로 바꾼 문자열을 리턴합니다.
대소문자 구분없이 비교하기
대/소문자 통일 후 비교
public class Compare_alphabet {
public static void main(String[] args) {
String target1 = "ABCDEFG"; //대상 문자열1
String target2 = "abcdefg"; //대상 문자열2
if(target1.toLowerCase().equals(target2.toLowerCase())) {
System.out.println("두 문자열은 서로 같습니다.");
}else {
System.out.println("두 문자열은 서로 다릅니다.");
}
}
}
자바에서는 영문자를 서로 비교할때 대/소문자가 다르다면 false (같지 않다)가 리턴됩니다. 만약 대소문자 상관없이 두 문자열을 비교하고 싶다면 toLowerCase()와 toUpperCase() 메소드를 활용하여 비교대상의 두 문자열을 대문자 혹은 소문자로 통일시켜준 뒤 비교하여야 합니다.
equalsIgnoreCase( ) 메서드 활용
public class equalsIgnoreCase {
public static void main(String[] args) {
String target1 = "ABCDEFG"; //대상 문자열1
String target2 = "abcdefg"; //대상 문자열2
if(target1.equalsIgnoreCase(target2)) {
System.out.println("두 문자열은 서로 같습니다.");
}else {
System.out.println("두 문자열은 서로 다릅니다.");
}
}
}
equalsIgnoreCase() 메소드를 활용하여 비교를 해주는 방법도 있습니다.
'Language > Java' 카테고리의 다른 글
[Java] 문자열 길이 구하기, 제한하기 length() (3) | 2020.05.03 |
---|---|
[Java] 문자열에 특정 문자 포함 / 검색하는 다양한 방법(indexOf, contains, matches) (1) | 2020.05.02 |
[Java] 자바 제곱근(루트) 구하기 Math.sqrt() (2) | 2020.04.30 |
[Java] 자바 거듭 제곱 구하기 Math.pow() (2) | 2020.04.29 |