심심한잉여의 잡동사니

JAVA - startsWith, endsWith 본문

코딩일기/Java

JAVA - startsWith, endsWith

심심한잉여 2021. 10. 16. 14:00
반응형

코딩테스트 연습 중 새로운 String 관련 함수를 알게되었다.
그건 바로 startsWith, endsWith다.

이는 boolean으로 리턴되며 함수안에 String을 넣어주면 된다.

startsWith는 해당 문자열의 앞에 입력받은 문자열이 들어있는지 확인한다.
endsWith는 해당 문자열의 뒤에 입력받은 문자열이 들어있는지 확인한다.

contains와 비슷하지만 이는 일반적인 포함이 아닌 문자열의 시작부터 포함되어있는지 혹은 뒤에서부터 포함되어있는지 알려주는 함수이다.
잘 이해가 안된다면 아래 사용방법에 적어둔 코드를 보면 더 이해가 쉬울 것 이다.

startsWith 사용 방법은

String str = "닥스훈트동훈이";
System.out.println(str.startsWith("닥스훈트"));

 

위 코드와 같고 프린트값은 true가 된다.

이유는 str문자열 시작부분에 "닥스훈트"가 포함되어 있기 때문이다.
여기서 주의해야 할 점은 만일 "닥스훈트 "였다면 이는 false가 된다. 띄어쓰기까지 포함하여 찾기 때문이다.
trim을 사용하면 어느정도 해결되지 않을까 생각한다.

endsWith 사용 방법은

String str = "닥스훈트동훈이";
System.out.println(str.endsWith("동훈이"));

위 코드와 같고 프린트값은 true가 된다.

이는 startsWith와 다르게 end이기 때문에 뒤에서부터 찾는다. 따라서
 뒷 부분에 동훈이가 포함되어 있기 때문에 true가 되며

주의사항 또한 starts와 동일하다.

반응형