문자열의 첫 글자를 대문자로 바꾸고, 나머지는 소문자로 바꾸는 방법을 소개합니다.
1. substring()을 이용하여 첫 글자만 대문자로 변경
substring(0, 1)
은 문자열에서 Index 0을 포함하고 1을 포함하지 않는 범위를 잘라 리턴합니다. 아래 예제에서 first
에 h
가 리턴됩니다.
substring(1)
은 문자열에서 Index 1부터 문자열 끝까지 자릅니다. substring()
으로 첫글자와 나머지를 분리하고, 첫 글자는 toUpperCase()
로 대문자로 변경합니다.
그리고 첫 글자와 나머지 문자열을 다시 합치면 첫 글자만 대문자로 변경된 문자열이 됩니다.
public class Example {
public static void main(String[] args) {
String str = "hello, world, java";
String first = str.substring(0, 1).toUpperCase();
String others = str.substring(1);
String result = str.substring(0, 1).toUpperCase() + str.substring(1);
System.out.println(first);
System.out.println(others);
System.out.println(result);
}
}
Output:
H
ello, world, java
Hello, world, java
2. 첫 글자만 대문자로, 나머지는 모두 소문자로 변경
문자열이 모두 소문자라면 첫 글자만 대문자로 변경하면 됩니다. 하지만 문자열의 문자들이 대/소문자가 섞여있다면, 아래와 같이 toUpperCase()
와 toLowerCase()
를 사용하여 첫 글자만 대문자로 나머지는 모두 소문자로 변환할 수 있습니다.
public class Example {
public static void main(String[] args) {
String str = "hEllo, WORLD, Java";
String first = str.substring(0, 1).toUpperCase();
String others = str.substring(1).toLowerCase();
String result = str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase();
System.out.println(first);
System.out.println(others);
System.out.println(result);
}
}
Output:
H
ello, world, java
Hello, world, java
Loading script...
Related Posts
- Java - 람다식(Lambda)과 함수형 인터페이스
- Java - 직렬화(Serialize), 역직렬화(Deserialize)
- Java - do while과 while의 차이점
- Java - List empty(null) 체크, 3가지 방법
- Java - ArrayList 초기화, 4가지 방법
- Java - HashSet.addAll()
- Java - HashSet.contains()
- Java - 2차원 배열 선언, 출력 방법
- Java - 리스트 정렬, 3가지 방법
- Java - HashSet 정렬, 3가지 방법
- Java - 리스트 (List, ArrayList)
- Java - 첫 글자만 대문자로 바꾸는 방법
- Java - hashCode(), 사용하는 이유? 구현 방법?
- Java8의 Stream reduce() 사용 방법 및 예제
- Java - filter, map, flatMap 사용 방법 및 예제
- Java - 2개의 Map 합치기 (merge, putAll)
- Java - ConcurrentModificationException 원인 및 해결 방법
- JUnit - @After와 @AfterClass의 차이점
- JUnit - @Before와 @BeforeClass의 차이점
- java와 javac의 차이점
- Java - 자바(JDK) 버전 확인 방법 (터미널, cmd 명령어)
- Java - java.util.Date를 java.sql.Date로 변환
- Java - 시스템 운영체제(OS) 정보 확인
- Java - 코드 실행 시간 측정
- Java - HashSet.retainAll() 사용 방법 및 예제
- Java - ArrayList.retainAll() 사용 방법 및 예제
- Java - ArrayList를 String으로 변환
- Java - float을 int로 변환
- Java - float을 String으로 변환
- Java - String을 boolean으로 변환
- Java - XML을 JSON으로 변환
- Java - ClassNotFoundException 발생 원인 및 해결 방법
- Java - private 생성자를 사용하는 이유
- Java - non-static method cannot be referenced from a static context
- Java - NoSuchMethodError 원인 및 해결 방법