자바 정규표현식 대소문자
* Java 기준
* 기초적인 대/소문자 포함 패턴
[A-Za-z]+
\w+
* 유니코드 카테고리 이용
[\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());