정규식은 너무 어렵다..
\b
는 단어의 경계를 의미()
괄호로 묶은 값은group
이다.matcher.group(2)
는(.*?)
의 값을 의미한다.
private String getDefaultValue (String str) {
Pattern pattern = Pattern.compile("(\\b특정단어\\b)(.*?)(\\b특정단어\\b)");
Matcher matcher = pattern.matcher(str);
if(matcher.find()){ // 정규식과 매칭되는 값이 있으면
return matcher.group(2).trim(); // 특정 단어 사이의 값을 추출한다
}
return null;
}
정규식 테스트 해볼 때 유용한 사이트
'STUDY > Java' 카테고리의 다른 글
Java | AES-256 암/복호화 (0) | 2021.04.29 |
---|---|
Java | Excel 파일 생성하기 (0) | 2021.04.12 |
Java | Builder패턴 (Lombok @Builder) (0) | 2021.03.29 |
Java | MultipartFile image width와 height 알아내기 (0) | 2021.03.25 |
Java | 객체를 XML로 쉽게 변환하기 (JAXB, javax.xml) (0) | 2021.03.24 |