사랑해 마니마니

Java 정규 표현식 본문

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();

'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