Java does support posix character classes. The syntax is just different, for instance:
\p{Lower}
\p{Upper}
\p{ASCII}
\p{Alpha}
\p{Digit}
\p{Alnum}
\p{Punct}
\p{Graph}
\p{Print}
\p{Blank}
\p{Cntrl}
\p{XDigit}
\p{Space}
from : https://stackoverflow.com/questions/6612870/posix-character-equivalents-in-java-regular-expressions
[본래 정규 표현식]
POSIX | 비표준 | 펄/Tcl | Vim | ASCII | 설명 |
---|---|---|---|---|---|
[:alnum:] | [A-Za-z0-9] | 영숫자 | |||
[:word:] | \w | \w | [A-Za-z0-9_] | 영숫자 + "_" | |
\W | \W | [^A-Za-z0-9_] | 낱말이 아닌 문자 | ||
[:alpha:] | \a | [A-Za-z] | 알파벳 문자 | ||
[:blank:] | \s | [ \t] | 공백과 탭 | ||
\b | \< \> | (?<=\W)(?=\w)|(?<=\w)(?=\W) | 낱말 경계 | ||
[:cntrl:] | [\x00-\x1F\x7F] | 제어 문자 | |||
[:digit:] | \d | \d | [0-9] | 숫자 | |
\D | \D | [^0-9] | 숫자가 아닌 문자 | ||
[:graph:] | [\x21-\x7E] | 보이는 문자 | |||
[:lower:] | \l | [a-z] | 소문자 | ||
[:print:] | \p | [\x20-\x7E] | 보이는 문자 및 공백 문자 | ||
[:punct:] | [][!"#$%&'()*+,./:;<=>?@\^_`{|}~-] | 구두점 | |||
[:space:] | \s | \_s (단순히 줄 끝에 추가) | [ \t\r\n\v\f] | 공백 문자 | |
\S | [^ \t\r\n\v\f] | 공백이 아닌 모든 문자 | |||
[:upper:] | \u | [A-Z] | 대문자 | ||
[:xdigit:] | \x | [A-Fa-f0-9] | 16진수 |
from : https://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
'개발 > 일반' 카테고리의 다른 글
SecurityException: sealing violation (0) | 2017.09.13 |
---|---|
intellij idea debug slow (0) | 2017.08.04 |
redmine 위키 문법 (0) | 2017.05.26 |
편리한 Junit 사용 moreunit (0) | 2017.04.20 |
스프트웨어 테스트 (0) | 2017.04.19 |
댓글