프로그램에서 데이터에 대한 반복 계산을 작성하는 방법은 여러 가지가 있습니다. for 루프와 while 루프로 배열이나 입력 등 반복되는 데이터가 있을 때 그것을 하나씩 처리합니다. for (i=0; i 0; } public Student next() { Student st = shuffleList.get(0); shuffleList.remove(st); // 다음 요소를 꺼내 돌려주고 삭제한다 return st; } } } 프로젝트에서 여러 가지 콜렉션에 대해 for-each 문으로 차례로 돌려주며 뭔가 계산하는 기능을 사용하는데 이터레이터 패턴이 매우 유용합니다.
(1) 가장 간단한 정규표현식 - 문자열 regex 패턴으로 "foo"가 주어진다면 그것은 "foo"라는 연속된 세 글자의 단어를 나타내는 패턴이 됩니다. 그럼 이것은 어떻게 매치가 될까요? 정규표현식 테스트 프로그램 (1) regex 먼저 (2) input 먼저 (3) 그룹찾기 (기타) 종료.. 1 regex: foo input: Let's test foo pattern... 찾은 문자열 "foo" (11, 14) input: how many foos in afooafoo? 찾은 문자열 "foo" (9, 12) 찾은 문자열 "foo" (18, 21) 찾은 문자열 "foo" (22, 25) input: 위의 실행 결과에서 보듯이 foo라는 regex는 입력 안에서 같은 것이 나타나는 부분에 모두 매치됩니..
정규표현식은 언어를 표현하는 수학적인 방법입니다. 원래의 정규표현식은 나열, 선택, 반복으로 많은 언어를 표현하며, 어휘나 간단한 구문적 구조를 표현하기 위해 유용한 도구입니다. regex는 정규표현식을 프로그램에서 이용하는 방법을 통칭합니다. 프로그래밍 언어마다 regex 표현을 위한 구문과 라이브러리 클래스를 제공하고 있습니다. 이것은 문자열에 대한 간단한 검색이나 데이터 추출, 변환 등에 편리하게 사용할 수 있는 기능으로 자바 뿐 아니라 자바스크립트와 파이썬 등에서 문자열을 다루기 위해 많이 사용되고 있습니다. 흔히 문자열을 쪼개거나 replace 하는 등의 라이브러리 메소드들은 정규표현식의 개념을 포함하고 있습니다. 자바의 tokenize나 split 같은 함수가 그런 예입니다. 이들 함수에서 정..
- Total
- Today
- Yesterday
- python example
- 이터레이터
- format
- Lazy evaluation
- rust
- typedef
- TypeError
- contentEquals
- 콜렉션
- 동적바인딩
- 자바regex
- 스트링 +
- zip
- 지연계산
- sort key
- C++ 클래스
- follow
- APPEND
- 패턴
- Iterator
- contains
- 이터러블
- indexof
- python exercise
- Camel Style
- ToString
- comparable
- 스트링
- CompareTo
- max
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |