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");
}
}
}
```
```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
`Pattern.CASE_INSENSITIVE` 플래그를 사용했기 때문에 대소문자를 구분하지 않고 검색이 수행됩니다.
코드 실행 과정:
1. "java" 패턴을 대소문자 무시 모드로 컴파일
2. "I love JAVA programming"에서 검색
3. "JAVA"가 "java"와 일치 (대소문자 무시)
4. `find()` 메서드가 true 반환
5. "Match found" 출력
따라서 정답은 **"Match found"**입니다.
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.