[JAVA] startsWith()과 endsWith()

2020. 10. 17. 17:58JAVA

# startsWith()이란?

startsWith() 함수는 대상 문자열이 특정 문자 또는 문자열 시작하는지 체크하는 함수이다.

- 해당 문자열로 시작되는지 여부를 확인하고 boolean 에 맞춰 true/false 값을 리턴한다.

 

public class StartsWithTest{

    

    public static void main(String[] args){

        String startsWithT = "자바 코딩 테스트 ";

        System.out.println( startsWithT.startsWith("자바") );  // true

        System.out.printlnstartsWithT.startsWith("자바 ");// true

        System.out.printlnstartsWithT.startsWith("자");// true

        System.out.printlnstartsWithT.startsWith(" 자");// false

 

    }

}

 

위에서 설명한거와 같이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이기 때문에 "자 / 자바" 를 사용해도 true가 반환되는것을 볼 수 있다.

 

허나 공백도 취급하기 때문에 확인을 하고 사용해주면 될것이다.

(출처: mine-it-record.tistory.com/128)

 

 

# endsWith()이란?

- endsWith() 함수는 대상 문자열이 특정 문자 또는 문자열 끝나는지 체크하는 함수이다.

- 해당 문자열로 끝나는 여부를 확인하고 boolean 에 맞춰 true/false 값을 리턴한다.

 

public class EndsWithTest{

    

    public static void main(String[] args){

        String endsWithT = "자바 코딩 테스트 ";

        System.out.println( endsWithT.endsWith("테스트") );  // false

        System.out.printlnendsWithT.endsWith("테스트 ");// true

        System.out.printlnendsWithT.endsWith("트 ");// true

        System.out.printlnendsWithT.endsWith(" 테");// false

 

    }

}

 

위에서 설명한거와 같이 특정 문자 또는 문자열로 끝나는지 체크하는 함수이기 때문에 "트 / 테스트 " 를 사용해도 true가 반환되는것을 볼 수 있다.

 

허나 공백도 취급하기 때문에 확인을 하고 사용해주면 될것이다.

예시로 쓴것처럼 테스트로 분명 끝나는데 false가 나오는 이유는 테스트 다음에 공백이 있기 때문입니다.

(출처: mine-it-record.tistory.com/128)

 

#게시판 만들기 프로젝트에서 적용

위 설명처럼 startsWith()함수를 이용해 "article detail "문장을 검토하고 "article detail "로 문장이 시작하면 true가 되기 때문에 다음 코드를 진행할 수 있었던 것이다.

 

 

 

'JAVA' 카테고리의 다른 글

[JAVA] 레퍼런스(reference) 변수  (0) 2020.10.17
[JAVA] split()  (0) 2020.10.17
[JAVA] Integer.parselnt(feat. 자바에서 1과 "1"은 다른 타입)  (0) 2020.10.17
[JAVA] 배열(Array)  (0) 2020.10.14
[JAVA] continue VS. break  (0) 2020.10.13