본문 바로가기

java

JAVA / startsWith() / endsWith() / 접두사 접미사 체크 함수

1. startsWith()

자바에는 ~로 시작하는 문자열인지 혹은 ~로 끝나는 문자열인지를 체크하는 함수가 있음.

접두사 / 접미사를 체크할 때 사용할 수 있음.

startsWith() : ~로 시작하는 문자열이면 true / 아니면 false

endsWith() : ~로 끝나는 문자열이면 true / 아니면 false

contains() 의 경우, 특정 단어가 포함되는지를 알려줌.

SQL에서 like '%aaa%' 와 같은 존재.

    String name = "elly"

    name.contains("ll"); // true 

    name.contaions("le") // false

만약 name 이 el로 시작하는지 체크하고 싶다면,

    name.startsWith("el");

로 사용하면 됨.

    name.contains("el");

로 해도 true를 반환하지만 의미가 다름.

만약 name = aaaellyaaa 일때,

    name.startsWith("el");

은 false 를 반환하지만,

name.contains("el");

는 true를 반환함.

startsWith 함수는 공백도 취급함.

즉,

    name = "elly";

일 때,

    name.startsWith(" el");

는 false를 반환함.

2. endsWith()

endsWith()는 startsWith()와는 반대로 접미사를 체크하는 함수.

    name.endsWith("aaa");

로 선언 시,

name이라는 변수가 aaa 라는 문자열로 끝나는지를 체크.

즉,

    name = "elly";

일때,

    name.endsWith("aaa"); // false

    name.endsWith("y"); // true

이 역시도 startWith()와 동일하게 공백을 취급함.

name.endsWith("y "); // false


startsWith()와 endsWith()는 접두사 혹은 접미사를 확인할 때, 사용할 수 있는 함수.