8. 일치하는 텍스트 찾기
- matches() 메서드 사용하여 일치 여부 확인.
- 정규 표현식 Pattern과 Matcher 클래스 사용: matches() 보다 성능이 좋고 기능도 다양함.
단계:
1. 패턴을 Pattern 객체로 컴파일
2. Pattern의 matcher() 메서드로 Matcher를 생성
3. Matcher의 matches() 메서드를 호출 : matches() 메서드는 입력 문자열 전체와 패턴을 비교
ex)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String str = "I love Java 7";
Pattern pattern = Pattern.compile("I love .*[ 0-9]");
Matcher matcher = pattern.matcher(str);
result = matcher.matches();
System.out.println(result);
cf. 정규 표현식은 패턴을 정의해서 애플리케이션이 직접 일치하는 문자열 일치를 찾는 수고를 덜어주는 도구.
cf. Matcher 클래스는 matches() 메서드 이외에 lookingAt() 메서드, find() 메서드 등을 포함하고 있음.
9. 일치하는 텍스트 모두 치환하기
- replaceAll() 메서드 사용하여 패턴과 일치하는 모든 부분을 다른 문자열로 치환
ex)
String str = "I love Java 7! It is my favorite language. Java 7 IS the 7th version of this great programming language";
result = false;
Pattern pattern = Pattern.compile("[0-7]");
Matcher matcher = pattern.matcher(str);
System.out.println("origin :" + str);
System.out.println("replacement : " + matcher.replaceAll("6"));
10. 파일명이 주어진 문자열로 끝나는지 확인하기
- 주어진 파일명의 endsWith() 메서드를 호출하여 확장자를 확인.
- boolean : endsWith(String suffix)
댓글
댓글 쓰기