[Java]4. startsWith()과 endsWith()

쟈니·2023년 10월 16일
0

JAVA

목록 보기
4/8

프로그래머스 접미사인지 확인하기

프로그래머스 접미사인지 확인하기를 풀었을 때, 필자는 접미사를 substring으로 만들고 주어진 is_suffix를 equals로 비교하여 answer에 1을 더하는 방식을 사용하였다.

class Solution {
    public int solution(String my_string, String is_suffix) {
        int answer = 0;
        for(int i =0; i<my_string.length(); i++){
            if(is_suffix.equals(my_string.substring(i))){
                answer++;
            }
        }
        
        return answer;
    }
}

다른 사람의 풀이


class Solution {
    public int solution(String my_string, String is_suffix) {
        if(my_string.endsWith(is_suffix)) {
            return 1;
        } else {
            return 0;
        }
    }
}

다른 사람의 풀이를 보니 접미사 비교하는 boolean 메서드가 있었다!👍

startsWith()과 endsWith()

boolean startsWith(String prefix)

: 비교 대상 문자열이 입력된 문자열 값으로 시작 되는 여부 확인 후 true/false 리턴
즉, 접두사 비교이다!

String str = "프로 그래 머스";
str.startsWith("프로"); //true
String str = "프로그래머스";
str.startsWith("프로"); //false

boolean endsWith(String suffix)

: 비교 대상 문자열이 입력된 문자열 값으로 끝나는지 여부 확인 후 true/false 리턴
즉, 접미사 비교이다!

String str = "프로 그래 머스";
str.endsWith("머스");//true
String str = "프로그래머스";
str.endsWith("머스"); //false
String str = "프로 그래 머스 ";
str.endsWith("머스");//끝에 공백있으므로 false

참고 블로그

[자바 코딩] JAVA STARTSWITH(), ENDSWITH()

profile
시작은 미미하나 끝은 쥬쥬하다.

0개의 댓글