728x90
사용 메서드
str.split(" ") : 문자열을 " " 단위로 찢음
String.valueOf(array[ i ].charAt(0)) : 잘라낸 i번째 단어의 첫번째 문자를 String 속성으로 변경
(** toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다.)
.toUpperCase() : 앞의 문자를 대문자로 변경
array[ i ].subString(1) : i번째 단어의 2번째 문자를 제거(대문자로 변경 후 소문자 제거시 사용)
String.Join(" ", words) : String타입으로, " "간격으로, words라는 배열안의 인자를 합쳐서 반환
i : String으로된 문자열. str
o : String으로된 문자열. result
String [] words = str.split(" "); // 문장 찢었다
String result = ""; // 최종 반환할 문자열 담을 변수
for (int i=0 ; i<str.length() ; i++) {
if(words[i].isEmpty()) { // 단어로 쪼갠게 빈 문자열일경우,
words[i] = words[i]; // 그대로 넣어줌
} else { // 단어가 있을경우(문자열상태),
words[i] = String.valueOf(words[i].charAt(0)).toUpperCase() + words[i].substring(1);
// i번째 단어의 첫 문자를 대문자 String으로 + 변환되어 인덱스가 1로 밀린 소문자를 제거
}
}
result = String.join(" ",words); // 배열words에 있는 모든 단어사이를 " "간격으로 String타입으로 합침
return result; // 결과인 String을 반환
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[JAVA] 기본학습 - 객체 생성 (0) | 2022.07.28 |
---|---|
[JAVA] 기본학습 - 메서드 선언 및 사용 예시 (0) | 2022.07.28 |
[JAVA] JSON 저장하기 (0) | 2022.07.25 |
[백엔드] java기초 - 변수/상수/타입/리터럴 (0) | 2022.07.20 |
[JAVA] Scanner 적용하기 (0) | 2022.07.11 |