This is an old revision of the document!


Regular Expression

Java에서 아래와 같은 구문으로 이용한다.

Pattern p = Pattern.compile("^REGULAR_EXPRESSION$");
Matcher m = p.matcher(STRING);
boolean b = m.matches();

Java 전용 표현

https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

Pattern.CASE_INSENSITIVE    (?i)
Pattern.COMMENTS            (?x)
Pattern.MULTILINE           (?m)
Pattern.DOTALL              (?s)
Pattern.LITERAL             None
Pattern.UNICODE_CASE        (?u)
Pattern.UNIX_LINES          (?d)

활용

전화번호

^(02|0[3-6]{1}[1-5]{1})-?[0-9]{3,4}-?[0-9]{4}$ //지역번호-xxx(x)-xxxx
^(15(44|77|88|99)|1644)-?[0-9]{4}$ //15xx/1644-xxxx

소괄호 안 문자(= Parameter) 추출

String str = "(int a, int b)";

Pattern p = Pattern.compile("\\((.*?)\\)");
Matcher m = p.matcher(str);

while(m.find())
	System.out.println(m.group(1));

regular_expression.1665834422.txt.gz · Last modified: 2022/10/15 12:47 by ledyx