Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)에서 문자열이 특정 하위 문자열로 시작하는지 확인하는 방법

자바에서 String 클래스는 문자열을 표현하는 데 사용되며, 프로그램 내의 모든 문자열 리터럴은 String 클래스의 인스턴스로 구현됩니다. 문자열은 상수처럼 취급되며, 한 번 생성되면 그 값을 변경할 수 없습니다(불변, immutable). 이러한 특성 덕분에 문자열은 스레드 안전하게 공유될 수 있습니다.

문자열이 특정 문자열로 시작하는지 여부를 확인하려면 String 클래스가 제공하는 startsWith() 메서드를 사용하면 됩니다. 이 메서드는 지정한 접두사(prefix)로 문자열이 시작하면 true, 그렇지 않으면 false를 반환하는 boolean 타입의 결과를 돌려줍니다.

문법(Syntax)

public boolean startsWith(String prefix)

매개변수 prefix는 확인하고자 하는 접두사 문자열입니다. 참고로, String 클래스에는 검색을 시작할 위치를 지정할 수 있는 오버로드된 메서드도 존재합니다.

public boolean startsWith(String prefix, int toffset)

위 메서드는 toffset 인덱스부터 문자열을 비교하여 해당 위치에서 접두사와 일치하는지 검사합니다.

예제(Example)

다음 예제는 startsWith() 메서드를 사용하여 문자열이 특정 단어로 시작하는지 확인하는 방법을 보여줍니다.

public class StringStartsWithSubStringTest {
    public static void main(String[] args) {
        String str = "WelcomeToTutorialsPoint";
        if(str.startsWith("Welcome")) {
            System.out.println("지정한 단어로 시작합니다!");
        }
        else {
            System.out.println("지정한 단어로 시작하지 않습니다!");
        }
    }
}

실행 결과(Output)

지정한 단어로 시작합니다!

위 코드에서 문자열 str은 "Welcome"으로 시작하기 때문에 조건문이 true를 반환하여 첫 번째 문장이 출력됩니다. 만약 대소문자까지 정확히 일치해야 하므로 "welcome"과 같이 소문자로 비교하면 false가 반환된다는 점에 유의하세요.