자바 문자열 startswith, endswith 함수 사용 방법

Wookoa 2024. 11. 15.

startsWith, endsWith 함수
startsWith, endsWith 함수

머리말

  어느 개발 환경에서든지 프로그래밍을 수행하다 보면 문자열을 파싱 하는 경우가 발생한다. 기본으로 제공되는 문자열 관련 파싱이 많을수록 편리하게 개발을 수행할 수 있지만, 특히나 자바 언어에서 제공되는 문자열 파싱은 더욱 강력하다. 물론 제공되는 문자열 파싱 관련 함수를 모두 사용하지 않아도 얼마든지 문자열 파싱은 가능하다. 하지만 프로그램의 생산성과 유지관리를 위해 기본으로 제공되는 문자열 파싱 함수를 이용하면 더욱 가독성 좋은 프로그램이 가능하다. 본 포스팅에서는 자바 언어에서 제공되는 문자열 파싱 중 startsWith, endsWidth 함수에 대해서 소개하도록 한다.

startsWith(String str)

  인수로 지정한 문자열로 시작하는 경우 True값을 반환하며 그렇지 않다면 False 값을 반환한다.

public class Wookoa {
    public static void main(String[] args){
        String str = "This is Wookoa Zone!";
        System.out.println(str.startsWith("this")); //False return
        System.out.println(str.startsWith("This")); //True return
    }
}

endsWith(String str)

  인수로 지정한 문자열로 끝나는 경우 True값을 반환하며 그렇지 않다면 False 값을 반환한다.

public class Wookoa {
    public static void main(String[] args){
        String str = "This is Wookoa Zone!";
        System.out.println(str.endsWith("zone")); //False return
        System.out.println(str.endsWith("Zone!")); //True return   
    }
}

  startwith 함수는 파라미터를 두 개까지 받을 수 있다. 두 번째 파라미터는 문자열의 시작을 지정할 수 있는 integer형 index 값을 받는다. 다시 말해 "This is Wookoa Zone!" 문자열에서 2를 지정하면 "is is Wookoa Zone!"의 문자열로 인식해서 startwith 함수가 동작한다. 자세한 영문 설명은 아래와 같다.

public boolean startsWith(String prefix, int toffset)

Parameters:

prefix - the prefix.

toffset - where to begin looking in this string.

Returns:

true if the character sequence represented by the argument is a prefix of the substring of this object starting at index toffset; false otherwise. The result is false if toffset is negative or greater than the length of this String object; otherwise the result is the same as the result of the expression.

this.substring(toffset).startsWith(prefix)

startsWith(String str, int offset)

class Wookoa {
    public static void main(String[] args){
        String str = "This is Wookoa Zone!";
        System.out.println(str.startsWith("is", 1)); //False return
        System.out.println(str.startsWith("is", 2)); //True retuen
        System.out.println(str.startsWith("is", 5)); //True retuen
    }
}

꼬리말

  사실 굳이 설명이 필요 없이 몇 번 사용해 보면 의미를 금방 알아차릴 수 있는 문자열 파싱 함수다. 강력한 문자열 파싱함수를 제공하는 자바 언어에서 startsWith, endsWith 함수를 소개한 본 포스팅은 이로써 마무리를 짓도록 한다.

인기있는 글

소중한 댓글 (0)