본문 바로가기
얄코의 제대로 파는 자바

자바 문자열 정규식

by 백엔드 개발자 2025. 9. 8.

정규식 관련 메서드들

메서드 설명  
String.matches(정규식); 전체문자열이 정규식과 완전히 일치하는지 확인한다.
String s = "474";
s.matches("[47]+");
String.split(정규식); 정규식기준으로 문자열을 분할한다.
String s = "apple,banana,orange";
String[] arr = s.split(",");
System.out.println(Arrays.toString(arr)); // [apple, banana, orange]
String.replaceAll 정규식기준으로 모든 값을 변경한다.
String s = "abc123def";
String result = s.replaceAll("\\d", "*"); // 모든 숫자 *로 변경
System.out.println(result); // abc***def
String.replaceFirst 정규식기준으로 첫번째 값을 변경한다.
String result2 = s.replaceFirst("\\d+", "#"); // 첫 숫자 그룹만 #
System.out.println(result2); // abc#def
Pattern과 Matcher Patten으로 정규식을 컴파일하고,
matcher로 매칭
부분매칭이나 위치정보가 필요할때 사용한다.
String s = "abc474xyz";
Pattern p = Pattern.compile("[47]+");
Matcher m = p.matcher(s);

while (m.find()) {
    System.out.println("Found: " + m.group() +
                       " at " + m.start() + "~" + m.end());
}

'얄코의 제대로 파는 자바' 카테고리의 다른 글

에러처리  (0) 2025.09.09
강의수강 방법  (0) 2023.11.16
자바언어 이해  (0) 2023.07.08