스마트웹앱콘텐츠전문가/JAVA

[Java7]문자열

9D4U 2018. 5. 28. 10:05
728x90
반응형

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)

728x90

'스마트웹앱콘텐츠전문가 > JAVA' 카테고리의 다른 글

[자바7]입출력  (0) 2018.05.29
[자바7]숫자와 날짜  (0) 2018.05.28
자바 날짜(시간) 비교  (0) 2018.05.24
[날짜 비교]after  (0) 2018.04.23
[파일 이어쓰기]FileWriter 사용  (0) 2018.01.16