문자열에 특정 문자 포함 여부 확인하기
문자열에서 특정 문자가 포함되어 있는지 확인하는 방법에는 indexOf, contains, matches 등 여러 가지가 있습니다.
indexOf 메소드를 이용한 문자열 검색
indexOf 메소드는 해당 문자열에서 입력한 문자나 문자열을 찾아서 매칭되는 가장 첫 번째 인덱스를 반환합니다. 만약 매칭되는 문자나 문자열이 없다면 -1을 반환합니다.
String str = "Hello, world!";
int index = str.indexOf("world");
if (index != -1) {
System.out.println("문자열에 'world'가 포함되어 있습니다.");
} else {
System.out.println("문자열에 'world'가 포함되어 있지 않습니다.");
}
contains 메소드를 이용한 문자열 검색
contains 메소드는 해당 문자열에 입력한 문자나 문자열이 포함되어 있는지를 확인하여 true 또는 false로 반환합니다.
String str = "Hello, world!";
boolean contains = str.contains("world");
if (contains) {
System.out.println("문자열에 'world'가 포함되어 있습니다.");
} else {
System.out.println("문자열에 'world'가 포함되어 있지 않습니다.");
}
matches 메소드를 이용한 문자열 검색
matches 메소드는 정규 표현식을 사용하여 문자열과 매칭 여부를 확인합니다. 만약 정규 표현식과 일치하는 문자열이 있다면 true를 반환하고, 그렇지 않다면 false를 반환합니다.
String str = "Hello, world!";
boolean matches = str.matches(".*world.*");
if (matches) {
System.out.println("문자열에 'world'가 포함되어 있습니다.");
} else {
System.out.println("문자열에 'world'가 포함되어 있지 않습니다.");
}
마무리
이번 포스팅에서는 문자열에서 특정 문자를 포함하는지 검색하는 방법을 세 가지 소개했습니다. indexOf 메소드는 인덱스를 반환하여 위치를 파악할 수 있고, contains 메소드는 간편하게 포함 여부를 확인할 수 있으며, matches 메소드는 정규 표현식을 사용하여 매칭 여부를 확인할 수 있습니다. 이를 통해 문자열 처리에 유용하게 활용할 수 있습니다.
댓글