Java - 문제 미리보기

문제 2398

easy
다음 코드에서 빈칸에 들어갈 올바른 메서드는? ```java import java.util.regex.Pattern; import java.util.regex.Matcher; public class Main { public static void main(String[] args) { Pattern pattern = Pattern.compile("Java"); Matcher matcher = pattern.matcher("I love Java programming"); boolean result = matcher.______(); System.out.println("Found: " + result); } } ```
A. `search()`
B. `find()`
C. `match()`
D. `contains()`

정답: B

Matcher 클래스에서 패턴이 문자열에 존재하는지 확인하는 메서드는 `find()`입니다. Matcher 클래스의 주요 메서드들: 1. find() 메서드: ⦁ 기능: 문자열 어디든지 패턴이 발견되면 true 반환 ⦁ 특징: 부분 일치 검색 ⦁ 사용법: 가장 일반적인 검색 방법 2. matches() 메서드: ⦁ 기능: 전체 문자열이 패턴과 완전히 일치하면 true 반환 ⦁ 특징: 전체 일치 검색 ⦁ 사용법: 정확한 형식 검증에 사용 find() vs matches() 비교: ```java Pattern pattern = Pattern.compile("Java"); // find() 사용 - 부분 일치 Matcher matcher1 = pattern.matcher("I love Java programming"); boolean found = matcher1.find(); // true (Java가 포함됨) // matches() 사용 - 전체 일치 Matcher matcher2 = pattern.matcher("I love Java programming"); boolean matched = matcher2.matches(); // false (전체가 "Java"가 아님) Matcher matcher3 = pattern.matcher("Java"); boolean exactMatch = matcher3.matches(); // true (정확히 "Java") ```

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.