코딩/Java
자바 - 문자열이 특정 문자열로 시작하는지 확인 방법 (startsWith() 메소드)
Junoni
2025. 1. 29. 05:36
반응형
String 클래스의 startsWith() 메소드를 활용해 어떠한 문자열이 특정 문자열로 시작하는지 확인이 가능하다.
예를 들어, "abcdef" 문자열이 "abc"로 시작하는지를 확인할 수 있다.
public class Example {
public static void main(String[] args) {
String targetStr = "hello world";
String str = "hell";
System.out.println(targetStr.startsWith("hell")); // true
}
}
변수 targetStr의 값인 "hello world"가 "hell"로 시작하는지 확인했더니 true가 반환되었다.
public class Example {
public static void main(String[] args) {
String targetStr = "hello world";
System.out.println(targetStr.startsWith("hEll")); // false
}
}
이번엔 "hello world"가 "hEll"로 시작하는지 확인했더니 false가 나왔다.
즉 startsWith() 메소드는 문자열 비교 시, 대소문자 구분을 한다.
문자열 A가 문자열 B로 시작하는지 확인 방법 (대소문자 무시)
public class Example {
public static void main(String[] args) {
String targetStr = "hello world";
String str = "hEll";
String targetStrUpperCase = targetStr.toUpperCase();
String strUpperCase = str.toUpperCase();
System.out.println(targetStrUpperCase.startsWith(strUpperCase)); // true
}
}
대소문자 무시하고 문자열 "hello world"가 "hEll"로 시작하는지 확인하는 예시다.
두 문자열을 대문자로 변환하면
"hello world" -> "HELLO WORLD"
"hEll" -> "HELL"
그다음 startsWith() 메소드로 비교하면 "HELLO WORLD"가 "HELL"로 시작하므로 true가 반환된다.
문자열에 특정 위치에서 특정 문자열로 시작하는지 확인 방법
public class Example {
public static void main(String[] args) {
String targetStr = "hello world";
System.out.println(targetStr.startsWith("ll", 2)); // true
}
}
startsWith() 메소드는 두 번째 인수를 받을 수 있고 해당 인수는 문자열 비교 시작의 인덱스를 의미한다.
해당 예시는 "hello world" 문자열의 인덱스 2부터 "ll"로 시작하는지 확인한다.
인덱스 0은 'h'
인덱스 1은 'e'
인덱스 2는 'l'
결과는 "llo world"가 "ll"로 시작하므로 true를 반환한다.
반응형