본문 바로가기

WEB_Programming/Pure Java

Regular Expression > Introduction

Regular Expression이라는 것은 무엇인가?

Regular expressions 은 각 문자셋에 의해서 공유되는 공통 문자에 대해서 문자셋을 묘사하는 방법이다. 이것은 데이터를 검색하고, 수정하고, 관리할 수 있도록 해준다. regular expression을 생성하기 위해서는 특정 문법을 배워야 한다. 이것은 일반적인 자바 언어의 구문과는 다르다. Regular expression은 매우 복잡하다. 그러나 생성방법을 이해하기 시작하면, 정규식을 해석하고, 생성도 할 수 있을 것이다.

이번 트레일에서는 java.util.regex API에서 제공되는 regular expression의 문법에 대해서 가르쳐 주며, 어떻게 다양한 객체를 이용할 수 있는지에 대해서 예제를 통해서 확인해 볼 수 있다. regular expression의 세계에서는 grep, Perl, Tcl, Python, PHP, awa와 같은 다양한 형태를 선택할 수 있다. java.util.regex API에서는 Perl과 유사한 방법을 이용하고 잇음을 알 수 있을 것이다.

패키지에서느는 어떻게 정규식을 표현하고 있나?

java.util.regex 패키지에서는 3가지 주요 클래스를 가지고 있다. Pattern, Matcher, and PatternSyntaxException. 이 그것이다.

  • Pattern 객체는 regular expression의 컴파일된 표현 객체이다. Pattern 클래스는 public 생성자가 없다. 패턴을 생성하기 위해서는 첫번째로 public static compile메소드를 호출하여 생성할 수 있으며, 이것은 Pattern 객체를 반환한다. 이 메소드는 regular expression을 생성하기 위해서 첫번째 아규먼트를 획득하는데 첫번째 몇가지 강좌에서는 요구되는 몇가지 문법에 대해서 배울 것이다.

  • Matcher 객체는 패턴을 해석하고, 입력된 문장에 대해서 매칭 작업을 수행하는 엔진이다. Pattern 클래스와 같이 public 생성자를 제공하지 않는다. Matcher 객체는 Pattern 객체의 matcher 메소드를 호출하여 획득할 수 있다.

  • PatternSyntaxException 객체는 체크되지 않은 예외에 대한 처리를 하며, 정규식 패넡이 문법 에러를 발생하는 경우 처리를 수행한다.
마지막 몇몇 레슨에서는 이러한 클래스에 대해서 상세하게 가르쳐 줄 것이다. 그러나 우선 어떻게 정규식을 실제적으로 생성하는지 알고 넘어가야 한다. 그러므로 다음 섹션에서는 단순하게 harness 테스트를 반복적으로 이용하여 문법을 확인해 볼 것이다.

'WEB_Programming > Pure Java' 카테고리의 다른 글

Regular Expression > String Literals  (0) 2008.11.06
Regular Expression > Test Harness  (0) 2008.11.06
Get disconnected with CachedRowSet  (0) 2008.11.04
The SortedMap Interface  (1) 2008.11.03
The SortedSet Interface  (0) 2008.11.03