[Java] 각 단어의 첫 글자 대문자로 변환
May 04, 2024
각 단어의 첫 글자만 대문자로 변환하는 방법에 대해서 알아보겠습니다.
1. 각 단어의 첫 글자 대문자로 변환
먼저 문자열을 공백 기준으로 분리하여 단어 단위로 분리합니다. 그리고 단어의 첫 글자만 대문자로 변환하고 나머지는 그대로 둡니다.
String[] words = input.split(" ")
: 문자열을 공백으로 분리하여 배열로 리턴Character.toUpperCase(word.charAt(0))
: 단어의 첫 글자를 대문자로 변환String restOfWord = word.substring(1)
: 첫 글자를 제외한 나머지 문자열만 잘라서 저장,substring(index)
는 문자열의 index부터 끝까지 잘라서 리턴result.append(firstChar).append(restOfWord).append(" ")
: 대문자로 변환한 첫글자와 나머지 부분을 다시 합침, 마지막에 공백 문자도 추가result.toString().trim()
: 문자열 앞, 뒤에 추가된 공백을 모두 제거
public class Example {
public static void main(String[] args) {
String input = "the only way to do great work is to love what you do";
// 공백을 기준으로 문자열을 단어로 분리
String[] words = input.split(" ");
StringBuilder result = new StringBuilder();
for (String word : words) {
if (!word.isEmpty()) {
// 첫 글자를 대문자로 변환
char firstChar = Character.toUpperCase(word.charAt(0));
// 나머지 부분은 그대로 둠
String restOfWord = word.substring(1);
// 다시 조합
result.append(firstChar).append(restOfWord).append(" ");
}
}
// 마지막에 추가된 공백을 제거하고 결과 출력
String capitalized = result.toString().trim();
System.out.println(capitalized);
}
}
Output:
The Only Way To Do Great Work Is To Love What You Do
2. 문장의 첫 글자 대문자로 변환
문장의 첫 글자만 대문자로 변환하고 나머지는 그대로 두려면, 위에서 처리한 것과 동일하게, 문장의 첫 글자를 가져와서 대문자로 변환하고, 첫 글자를 제외한 나머지 문자열을 잘라냅니다. 그리고 첫글자와 나머지 문장을 다시 합쳐서 새로운 문자열을 만듭니다.
public class Example {
public static void main(String[] args) {
String input = "the only way to do great work is to love what you do";
// 문장의 첫 글자를 대문자로 변경
char firstChar = Character.toUpperCase(input.charAt(0));
// 나머지 문자열들은 그대로 둠
String restOfString = input.substring(1);
// 첫글자와 나머지 문장을 붙임
String result = firstChar + restOfString;
System.out.println(result);
}
}
Output:
The only way to do great work is to love what you do