티스토리 뷰
* 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());
'SW개발 > Java' 카테고리의 다른 글
이클립스 프로젝트 - Resource Location 폴더 변경 (0) | 2018.04.23 |
---|---|
Java PriorityQueue 우선순위 큐 (1) | 2018.04.13 |
[종합] 자바 정규표현식 (0) | 2018.03.09 |
자바 리스트 검색 (0) | 2018.02.01 |
jsoup html 추출시 개행 방법 (0) | 2017.11.01 |