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);
}
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.