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 객체는 체크되지 않은 예외에 대한 처리를 하며, 정규식 패넡이 문법 에러를 발생하는 경우 처리를 수행한다.
'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 |