[java] 대소문자, 공백, 문자열 찾기

CHOI HONGSEO·2026년 3월 22일

String.trim() : 공백제거

String.toLowerCase() : 모두 소문자로 변환

String.toUpperCase() : 모두 대문자로 변환

public static String solution(String myString) {
return myString.toUpperCase(); // 대문자로 변환된 "새로운 문자열"을 바로 반환
}

public static String solution(String myString) {
myString.toUpperCase(); // 새로운 대문자 문자열이 만들어졌지만, 아무데도 저장 안 함 (공중에 사라짐)
return myString; // 바뀌지 않은 "원본" 소문자 문자열을 반환
}

→ 첫 번째는 대문자로 변환한 것을 바로 return해주고 두 번째는 대문자로 변환해주지만 이를 저장소에 저장하지 않아서 원래 문자가 나온다.

문자에 포함되어 있는지 찾기

contains(): 단순히 포함 여부만 궁금할 때 → boolean 형태

my_string.contains(target)

indexOf(): 포함 여부는 물론, 어느 위치에 있는지 알아야 할 때 → int 형태로 포함안되어있으면 -1 반환

my_string.indexOf(target)

for(int i=0; i<=n-m; i++){
            boolean match = true;
            for(int j=0; j<m; j++){
                if(my_string.charAt(i+j)!=target.charAt(j)){
                    match=false;
                    break;
                }
            }
            if(match){
                return 1;
            }
        }

이중 for문에서 안의 for문에서 break를 하면 가장 가까운 반복문으로 나오고

완전히 프로그램이나 함수를 끝내고 싶다면 break 대신 return을 사용

boolean 사용법

"모든 조건이 만족했는가?"를 확인할 때는 boolean isMatch = true;로 시작해서, 하나라도 틀리면 false로 바꾸는 방식이 가장 안전하다! 요구하는 것에 따라서 true, false 구분 잘하기

profile
곧 성공할 개발자입니다.

0개의 댓글