BASHA TECH

startsWith/endsWith 특정 문자로 시작하거나 끝나는지 체크 본문

Computer/JSP

startsWith/endsWith 특정 문자로 시작하거나 끝나는지 체크

Basha 2022. 9. 1. 18:18
728x90

startsWith()는 어떤 String이 특정 문자열로 시작하는지를 boolean 타입으로 리턴해줍니다. 반대로 endsWith()는 특정 문자열로 끝나는지 boolean 타입으로 리턴해줌. 

startsWith()

: startsWith(String)는 String 타입을 인자로 받으며, 해당 String 객체가 인자로 전달된 String으로 시작한다면 true를 리턴하고 그렇지 않다면 false를 리턴함.

요약>

- boolean startsWith(String prefix)

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

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

 

endsWith()

: endsWith(String)는 String 타입을 인자로 받으며, 해당 String 객체가 인자로 전달된 String으로 끝난다면 true를 리턴하고 그렇지 않다면 false를 리턴합니다.

boolean endsWith(String suffix)

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

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

 

주의할 점: 공백도 취급하기때문에 확인해주기.

 

참고자료:

https://mine-it-record.tistory.com/128

 

[JAVA] 자바_startsWith/endsWith (특정 문자로 시작하거나 끝나는지 체크)

startsWith() - boolean startsWith(String prefix) - startsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다. - 해당 문자열로 시작되는지 여부를 확인하고 boolean 에..

mine-it-record.tistory.com

 

cf. 검색하다가 나온 건데 이것도 참고하기

 가장 적합한 해결 방안은 어떠한 목적으로 문자열의 검색을 사용하는가와 그에 따라 사용되는 메서드의 활용법을 정확히 아는 것이다. 우선 주로 사용되는 indexOf와 startsWith, charAt의 차이점을 이해하고 활용하는 것이 중요하다. 특히 물류 시스템 또는 쿠폰 시스템 같은 대량 메시지의 빠른 처리가 요구되는 시스템에서 문자열을 잘못 처리하는 것은 시스템 자원을 낭비하고 성능을 저해하는 가장 큰 주범이다.

// indexOf, startsWith, charAt 메서드의 차이점
package com.software.string.solution;

public class StartWithExample {
    public static void main(String[] args) {
        String strIndexOf = "0000UPD001";
        String strStartsWith = "UPD00001";
        String strcharAt = "U00001";

        // indexOf 메서드는 문자열 중 불특정 위치의 문자열을 찾을 때 유용하다.
        System.out.println("UPD는 0000UPD001 문자열의 " + strIndexOf.indexOf("UPD")
                + "번째에 위치하고 있다.");

        // startsWith는 문자열의 접두사가 되는 문자열을 찾을 때 유용하다.
        System.out.println("UPD는 UPD00001 문자열의 접두사다? "
                + strStartsWith.startsWith("UPD"));

        // charAt은 문자열에서 한 글자만 가져오기 때문에 문자열의 첫 문자를 찾을 때 유용하다.
        System.out.println("U는 UPD00001 문자열의 첫 글자다? "
                + (strcharAt.charAt(0) == 'U'));
    }
}

https://wikibook.co.kr/article/java-coding-with-pmd-simplifystartswith/  

 

 

728x90
반응형

'Computer > JSP' 카테고리의 다른 글

this.getclass().getmethod  (0) 2022.09.01
Redirect  (0) 2022.09.01
annotation이 java코드로 바뀌는 원리  (0) 2022.09.01
ch10  (0) 2022.09.01
ch09  (0) 2022.08.31
Comments