Java - 문제 미리보기

문제 2399

medium
다음 코드의 실행 결과는?
```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", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher("I love JAVA programming");

if (matcher.find()) {
System.out.println("Match found");
} else {
System.out.println("Match not found");
}
}
}
```
A. `Match found`
B. `Match not found`
C. `컴파일 에러`
D. `런타임 예외 발생`

정답: A



`Pattern.CASE_INSENSITIVE` 플래그를 사용했기 때문에 대소문자를 구분하지 않고 검색이 수행됩니다.

코드 실행 과정:
1. "java" 패턴을 대소문자 무시 모드로 컴파일
2. "I love JAVA programming"에서 검색
3. "JAVA"가 "java"와 일치 (대소문자 무시)
4. `find()` 메서드가 true 반환
5. "Match found" 출력

따라서 정답은 **"Match found"**입니다.

💡 학습 팁

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