Java의 startsWith와 endsWith 메서드는 문자열이 특정 문자열로 시작하거나 끝나는지 확인할 때 유용한 메서드이다.
startsWith
boolean startsWith(String prefix)
- 문자열이 지정된 파라미터인 prefix로 시작하는지 여부를 확인한다.
- 단 공백도 취급하기 때문에 공백이 있을 경우 적절한 처리 후 사용해야 한다.
예시
String str = "Hello, World!";
boolean result1 = str.startsWith("Hello"); // true 반환
boolean result2 = str.startsWith("He"); // true 반환
boolean result3 = str.startsWith("H"); // true 반환
boolean result4 = str.startsWith(" Hello"); // false 반환
추가옵션
startsWith(String prefix, int toffset)
- 해당 오버라딩 메서드도 있어, 문자열의 특정 위치에서부터 시작하는지 확인할 수도 있다.
String str = "Hello, World!";
boolean result = str.startsWith("World", 7); // true 반환
endsWith
boolean endsWith(String suffix)
- 문자열이 지정된 suffix로 끝나는지 여부를 확인한다.
- 마찬가지로 공백에 대한 체크를 한다.
예시
String str = "Hello, World!";
boolean result1 = str.endsWith("World!"); // true 반환
boolean result2 = str.endsWith("World! "); // false 반환
정리
두 메서드 모두 대소문자를 구분하며, 일치하는 경우 true를 반환하고, 그렇지 않는 경우 false를 반환한다. startsWith와 endsWith는 문자열의 패턴을 간단하게 확인할 수 있어 URL 검사, 파일 확장자 확인 등에 자주 사용된다. (+ 코딩테스트)
'Language > Java' 카테고리의 다른 글
[Java] 스택(Stack) (1) | 2024.11.28 |
---|---|
[Java] Math 클래스 (1) | 2024.11.15 |
[java] Arrays.asList() remove(), add() java.lang.UnsupportedOperationException 발생 (0) | 2024.07.31 |
[java] 비트 연산자와 2진법 (0) | 2024.07.09 |
[JAVA] 람다식과 함수형 인터페이스 (0) | 2024.05.02 |