본문 바로가기

WEB_Programming/Pure Java

Regular Expression > Quantifiers uantifiers 는 매치될 특정 문자의 발생되는 회수를 지정하는 지정자이다. 일반적으로 Pattern API에는 3가지 섹션으로 greedy, reluctant, possessive 회수 지정자를 아래와 같이 이용하고 있다. 처음에 개략 나타나는 내용을 보면 X?, X??, X?+로 이것은 모두 같은 의미이다. 모두 약속된 매치문자 X에 매치를 수행하며, 한번 나타나거나 아예 나타나지 않는것을 의미한다. 이러한 구현사이에는 미묘한 차이가 잇으며, 이장 끝 부분에서 다시 언급 하도록 할 것이다. Quantifiers Meaning Greedy Reluctant Possessive X? X?? X?+ X, once or not at all X* X*? X*+ X, zero or more times X+ .. 더보기
Regular Expression > Predefined Character Classes Pattern API에는 몇가지 유용한 predefined character class가 있다. 이것은 공통적으로 regular expression에서 이용되는 짧은 표기식이다. Predefined Character Classes . Any character (may or may not match line terminators) \d A digit: [0-9] \D A non-digit: [^0-9] \s A whitespace character: [ \t\n\x0B\f\r] \S A non-whitespace character: [^\s] \w A word character: [a-zA-Z_0-9] \W A non-word character: [^\w] 상단 테이블에서와 같이, 왼쪽 칼럼의 명령은 오른.. 더보기
Regular Expression > Character Classes Pattern 클래스의 스펙을 통해서 지원되는 정규식 생성자를 보고자 한다면 다음 테이블에 나와있다. Character Classes 섹션에서 다음 내용에 대해서 설명할 것이다. Character Classes [abc] a, b, or c (simple class) [^abc] Any character except a, b, or c (negation) [a-zA-Z] a through z, or A through Z, inclusive (range) [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) [a-z&&[def]] d, e, or f (intersection) [a-z&&[^bc]] a through z, except for b and c: .. 더보기
Regular Expression > String Literals API를 이용하여 매칭되는 패턴의 가장 기본적인 형태는 스트링 리터럴의 매칭작업이다. 예를 들어 정규식 표현으로 foo를 입력하고 입력 문자로 foo를 입력한경우 이 매치작업은 문자 비교로 성공적으로 수행된다. 이것을 test harness에 입력해보자. Enter your regex: foo Enter input string to search: foo I found the text "foo" starting at index 0 and ending at index 3. 이 매치는 성공한다. 입력 문자가 3의 길이를 가지는 문자이므로 시작 인덱스 0에서 종료 인덱스 3에 매칭이 된다. 일반적으로 범위는 시작은 포함하고, 끝 인덱스는 제외하는것이 보통이다. 다음 그림과 같이 말이다. The string li.. 더보기
Regular Expression > Test Harness 이번 섹션에서는 재사용 가능한 test harness를 정의할 것이며 RegexTestHarness.java이름을 가진 프로그램이다. API를 이용하여 정규식을 생성할 수있다. java RegexTestHarness 명령어를 이용하여 실행하면 되며, 커맨드라인 아규먼트는 받을 필요가 없다. 에플리케이션은 반복적으로 사용자에게 정규식과 입력 문자를 받아들이는 작업을 한다. 이 test harness는 옵션으로 이용이 가능하다. 그러나 다음 페이지에 나오는 논제들을 테스트 해 볼때 매우 편리함을 알게 될 것이다. import java.io.Console; import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexTest.. 더보기
Regular Expression > Introduction Regular Expression이라는 것은 무엇인가? Regular expressions 은 각 문자셋에 의해서 공유되는 공통 문자에 대해서 문자셋을 묘사하는 방법이다. 이것은 데이터를 검색하고, 수정하고, 관리할 수 있도록 해준다. regular expression을 생성하기 위해서는 특정 문법을 배워야 한다. 이것은 일반적인 자바 언어의 구문과는 다르다. Regular expression은 매우 복잡하다. 그러나 생성방법을 이해하기 시작하면, 정규식을 해석하고, 생성도 할 수 있을 것이다.이번 트레일에서는 java.util.regex API에서 제공되는 regular expression의 문법에 대해서 가르쳐 주며, 어떻게 다양한 객체를 이용할 수 있는지에 대해서 예제를 통해서 확인해 볼 수 있다... 더보기
Get disconnected with CachedRowSet Get disconnected with CachedRowSet The New J2EE RowSet Implementation Provides Updateable Disconnected ResultSets in your JSPs By Taylor G. Cowan; Reprinted from JavaWorld February 2001 무선접속과 물리적 네트워크가 나날이 발전해감에도 불구하고, 전체 시간에서 데이터베이스의 연결성에 문제가 발생하는 것에 대해서는 보장해주지 못하고 있고, 이러한 일은 사실상 불가능 하다. 비록 데이터베이스 연결에 대한 신뢰성있는 접근이 가능하다고 하더라도 자원의 한계를 고려하여 매우 신중하고 현명하게 이러한 일을 결정해야 한다. 캐싱은 이러한 문제점을 해결해 줄 수 있는 하나의 .. 더보기
The SortedMap Interface The SortedMap Interface SortedMap은 Map 이다. 이것은 정렬 순서대로 내용을 저장한다. 이것은 자연적인 정렬 방식을 이용하거나. Comparator가 제공된경우 해당 정렬 방식으로 SortedMap를 생성한다. 자연 정렬 방식과 Comparator은 Object Ordering에서 논의했다. SortedMap 인터페이스는 일반적인 normal Map을 위한 인터페이스를 제공하며 다음과 같다. Range view — sorted map에서 병화가능한 범위 처리를 수행한다. Endpoints — 첫번째 혹은 마지막 키 값을 sorted map로 부터 획득한다. Comparator access — sort 방법으로 Comparator을 이용한경우 그 객체를 반환한다. 다음은 Sor.. 더보기