[java] Apache Commons Lang 을 사용하여 문자열의 시작과 끝을 조작하는 방법

Apache Commons Lang은 유용한 기능을 제공하는 자바 라이브러리입니다. 이 라이브러리를 사용하여 문자열의 시작과 끝을 조작하는 방법을 알아보겠습니다.

1. 문자열의 시작과 끝 확인하기

Apache Commons Lang의 StringUtils 클래스를 사용하여 문자열의 시작과 끝을 확인할 수 있습니다. 다음은 예제 코드입니다.

import org.apache.commons.lang3.StringUtils;

public class StringManipulationExample {
    public static void main(String[] args) {
        String str = "Hello, World!";
        
        boolean startsWithHello = StringUtils.startsWith(str, "Hello");
        boolean endsWithWorld = StringUtils.endsWith(str, "World!");

        System.out.println("Starts with 'Hello': " + startsWithHello);
        System.out.println("Ends with 'World!': " + endsWithWorld);
    }
}

위의 코드에서 우리는 StringUtils 클래스의 startsWithendsWith 메소드를 사용하여 문자열의 시작과 끝을 확인합니다. startsWith 메소드는 문자열이 특정 문자열로 시작하는지 여부를 반환하고, endsWith 메소드는 문자열이 특정 문자열로 끝나는지 여부를 반환합니다.

위의 예제 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Starts with 'Hello': true
Ends with 'World!': true

2. 문자열의 시작과 끝 제거하기

때로는 문자열의 시작이나 끝에 특정 문자열을 제거해야 할 때가 있습니다. Apache Commons Lang의 StringUtils 클래스를 사용하여 문자열의 시작과 끝을 제거할 수 있습니다. 다음은 예제 코드입니다.

import org.apache.commons.lang3.StringUtils;

public class StringManipulationExample {
    public static void main(String[] args) {
        String str = "   Hello, World!   ";
        
        String trimmedString = StringUtils.trim(str);
        String trimmedStartString = StringUtils.stripStart(str, " ");
        String trimmedEndString = StringUtils.stripEnd(str, " ");

        System.out.println("Trimmed string: '" + trimmedString + "'");
        System.out.println("Trimmed start string: '" + trimmedStartString + "'");
        System.out.println("Trimmed end string: '" + trimmedEndString + "'");
    }
}

위의 코드에서 우리는 StringUtils 클래스의 trim, stripStart, stripEnd 메소드를 사용하여 문자열의 시작과 끝을 제거합니다. trim 메소드는 문자열의 시작과 끝에 있는 공백을 모두 제거합니다. stripStart 메소드는 문자열의 시작에 있는 특정 문자열을 제거하고, stripEnd 메소드는 문자열의 끝에 있는 특정 문자열을 제거합니다.

위의 예제 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Trimmed string: 'Hello, World!'
Trimmed start string: 'Hello, World!   '
Trimmed end string: '   Hello, World!'

참고 자료