Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- #화면캡쳐 #macOS
- Lambda
- docker #docker tutorial
- 방법론
- 프로젝트 시작
- 년말
- 토익
- 분석 작업
- #Microservice
- 평가인증
- java
- 감사
- #단축키
- Spring Boot
- #정규표현식
- bootstrap
- 2010
- #Gradle Multi project with IntelliJ
- Microservices
- WebJar
- jv
Archives
- Today
- Total
사랑해 마니마니
Java 정규 표현식 본문
Java Pattern class(java.util.regex.Pattern)는 Java 정규표현식 API
Pattern class를 두가지 방식으로 사용가능함
- 딱 한번 사용하기
- 여러번 사용하기
Pattern.matches(); //딱 한번 사용 할 경우
boolean result = Pattern.matches("regExp", "TEXT")
Pattern.compile(); //여러번 사용할 경우
Pattern pattern = pattern.compile(patternString);
Pattern pattern = pattern.compile(patternString, Pattern.CASE_INSENSITIVE); //추가로 flag 사용 가능
Pattern.matcher(); // Pattern Instance를 얻고 난 후에 Matcher Instance를 얻기 위해 사용
Pattern paterrn = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(text);
boolean isMatched = matcher.matches(); // 매치가 되었는지 확인하기
while(while.find()) { // 패턴 계속 찾기
doSomeThing();
}
Matcher 사용하기
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(text);
matcher.replaceAll("replace text");
matcher.replaceFirst("replace text");
String [] split = pattern.split(text);
while(matcher.find()) {
matcher.start(); // return index
matcher.end();
}
Pattern.split();
Pattern pattern = Pattern.compile(patternString);
String [] split = pattern.split(text);
for(String element : split) { ... }
Pattern.pattern();
Pattern을 컴파일(pattern.compile)할 때 사용했던 RegExp
Pattern pattern = Pattern.compile(patternString);
String patternStr = pattern.pattern();
'java' 카테고리의 다른 글
정규표현식(작성 중) (0) | 2019.04.28 |
---|---|
Comparator (0) | 2018.01.29 |
java array를 list로, list를 array로 바꾸기 (1) | 2018.01.29 |
Java Lambda 식에서 자주 사용하는 스트림 명령들(1) (0) | 2018.01.09 |
Comments