[백업][가리사니] java 정규식 패턴 찾기
java

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

불행이도 자바는 자바스크립트처럼 간단히 정규식을 표현할 방법이 없어 좀 귀찮게 작성해야 합니다.

예를들어 자바스크립트에서 "가리사니 developer forum" 에서 영문만 뽑아낸다고하면 아래와 같이 사용할 수 있습니다.

'가리사니 developer forum'.match(/[a-z]+/g);
// - 결과 : (2) ["developer", "forum"]

그나마.. 정규식 처리속도가 빠르니 (자바스크립트보단..) 위안삼아 해보도록 하겠습니다.

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class GarisaniRegexpExample {

	public static void main(String[] args) {

		List<String> list = new ArrayList<>();
		Pattern pattern = Pattern.compile("[a-z]+");
		Matcher matcher = pattern.matcher("가리사니 developer forum");

		// 패턴을 찾아 해당하는 위치로 이동하고 완수했다면 true, 없으면 false
		while(matcher.find()) {
			list.add(matcher.group());
		}

		System.out.println(list);
	}
}
// - 결과 : [developer, forum]