정규표현식은 언어를 표현하는 수학적인 방법입니다. 원래의 정규표현식은 나열, 선택, 반복으로 많은 언어를 표현하며, 어휘나 간단한 구문적 구조를 표현하기 위해 유용한 도구입니다. regex는 정규표현식을 프로그램에서 이용하는 방법을 통칭합니다. 프로그래밍 언어마다 regex 표현을 위한 구문과 라이브러리 클래스를 제공하고 있습니다. 이것은 문자열에 대한 간단한 검색이나 데이터 추출, 변환 등에 편리하게 사용할 수 있는 기능으로 자바 뿐 아니라 자바스크립트와 파이썬 등에서 문자열을 다루기 위해 많이 사용되고 있습니다. 흔히 문자열을 쪼개거나 replace 하는 등의 라이브러리 메소드들은 정규표현식의 개념을 포함하고 있습니다. 자바의 tokenize나 split 같은 함수가 그런 예입니다. 이들 함수에서 정..

자바에서 입력을 위해 제공되는 클래스들은 매우 다양합니다. 여러 가지 종류의 입력 클래스가 필요한 이유는 먼저 데이터의 종류에서 출발합니다. 스트림이란 데이터의 연속인데 이것이 문자의 연속이냐 바이트의 연속이냐에 따라 나누어집니다. 대표적인 입력 소스인 파일은 문자 단위의 데이터를 가지는 (그래서 메모장으로 읽을 수 있는) 텍스트 파일이 있고 바이트 단위의 이진 데이터를 가지는 바이너리 파일이 있습니다. 바이너리 파일은 그것을 이해하고 처리할 수 있는 프로그램이 있어야 읽을 수 있습니다. 예를 들어 jpg 파일이나 .doc 파일은 해당 어플리케이션이 있어야 읽어서 내용을 보여줄 수 있습니다. 즉 메모장으로 열 수 없는 파일이죠? 그러므로 자바에서는 이 두 가지 입력 방식을 InputStream과 Read..
https://www.geeksforgeeks.org/inner-class-java/ 이번 포스트에서는 자바의 이너클래스에 대해 살펴보겠습니다. 이너클래스란 다른 클래스의 멤버로 정의된 클래스를 말합니다. 자바는 두개 이상의 데이터를 묶어서 사용하려도(C/C++의 struct) 클래스가 필요하고 함수를 다른 곳에 전달하려도(C/C++의 함수 포인터) 클래스가 필요합니다. 그렇다고 따로 .java 파일을 만들 필요까지는 없고 이 클래스에서만 사용할 꺼라면 이너클래스(Inner Class, 내부클래스)가 좋은 선택입니다. class Hand { Card[] hand; Hand(String shapes, String nums) { hand = new Card[shapes.length()]; Card c = n..
- Total
- Today
- Yesterday
- Camel Style
- APPEND
- 이터러블
- comparable
- 콜렉션
- python example
- max
- typedef
- indexof
- contains
- C++ 클래스
- CompareTo
- 패턴
- 지연계산
- contentEquals
- sort key
- 동적바인딩
- 스트링
- format
- python exercise
- zip
- 스트링 +
- 이터레이터
- 자바regex
- Lazy evaluation
- follow
- TypeError
- Iterator
- ToString
- rust
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |