[백업][가리사니] 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]