가끔 문자열을 대문자로 바꾸거나 소문자로 바꿔야 하는 일이 생긴다.
이럴 때 String 클래스의 내장 기능을 사용하면 편하게 바꿀 수 있다.
아스키코드로 바꿀 수도 있지만 이미 만들어진 기능을 쓰는 게 더 좋지 않은가?
이번 포스팅에서는 대문자를 소문자로 바꾸거나 소문자를 대문자로 바꾸는 방법에 대해서 알아보자.
대문자로 바꾸기
자바의 공식문서를 보면 toUpperCase라는 메서드가 있으며 해당 메서드가 대문자로 바꿔주는 메서드이다.
알파벳이 아닌 문자는 영향을 받지 않는다.
정확히는 String의 경우 불변 객체이기 때문에 해당 객체가 바뀌는 것이 아니라 대문자로 이루어진 객체를 반환해준다.
@Test
@DisplayName("소문자를 대문자로 변환한다.")
void upper() {
// given
String expected = "ABCDEF!!";
String text = "abcdef!!";
// when
String answer = text.toUpperCase();
// then
assertThat(answer).isEqualTo(expected);
}
소문자로 바꾸기
자바의 공식문서를 보면 toLowerCase라는 메서드가 있으며 해당 메서드가 소문자로 바꿔주는 메서드이다.
대문자 변환과 마찬가지로 알파벳이 아닌 문자는 영향을 받지 않는다.
@Test
@DisplayName("대문자를 소문자로 변환한다.")
void lower() {
// given
String expected = "abcdef!!";
String text = "ABCDEF!!";
// when
String answer = text.toLowerCase();
// then
assertThat(answer).isEqualTo(expected);
}
공부해보기
따로 공부가 하고 싶은 사람들은 아래 깃허브에서 코드를 받아서 연습을 하면 된다.
자바공부용 깃허브 : https://github.com/daum7766/java-study
참고자료
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java] 문자열에서 원하는 문자 추출하기 (0) | 2022.02.10 |
---|---|
자바(Java) String 문자열 비교하기 (0) | 2022.02.10 |
자바(Java) 문자열 자르기(split, subString) 사용법 (0) | 2022.02.09 |
자바(Java) HashMap, HashTable, ConcurrentHashMap 차이 (0) | 2021.10.27 |
자바(Java) Map의 동작원리 (0) | 2021.10.26 |
댓글