티스토리 뷰

* Java 기준


* 기초적인 대/소문자 포함 패턴

[A-Za-z]+

\w+


* 유니코드 카테고리 이용

- 참고 : https://stackoverflow.com/questions/4097601/regular-expression-only-contain-lower-case-or-uppercase-characters-or-both-for?rq=1


[\p{Lu}\p{Ll}\p{Lt}]+

ex) 자바 코드

Pattern p = Pattern.compile("[\\p{Lu}\\p{Ll}\\p{Lt}]+");


Lu 는 대문자

Ll 은 소문자

Lt 는 라틴/그리스 문자 의미


- 참고 ; 유니코드 카테고리 목록

https://www.compart.com/en/unicode/category



* 유니코드 카테고리 #2

\p{javaLowerCase}+

ex) 자바 코드

Pattern p = Pattern.compile("\\p{javaLowerCase}+");


- 기타 \p{Alpha} 대소문자 알파벳

\p{Alnum} 대소문자, 숫자

등을 사용할 수도...

http://pupustory.tistory.com/132



* 패턴에 대문자를 썼으나, 대/소문자 구분없이 찾고 싶은 경우

- ex) 패턴 MB 일 때, 대소문자 구분없이 mb나 Mb 모두 찾고 싶은 경우

- 방법 1

String s= "본문에는 소문자 mb";

Pattern p = Pattern.compile("MB" , Pattern.CASE_INSENSITIVE);

Matcher m  = p.matcher(s);

System.out.println(s + " 안에 MB 란 글자가 있니? " + m.find());

- 방법 2

String s= "본문에는 소문자 mb";

Pattern p = Pattern.compile("MB" );

Matcher m  = p.matcher(s.toUpperCase());

System.out.println(s + " 안에 MB 란 글자가 있니? " + m.find());


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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
글 보관함