java
Java 정규 표현식
분리불안증후군
2019. 5. 1. 11:31
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();