유용한 클래스(3) - 정규식 - regex 패키지

2021. 12. 29. 13:35·자바/유용한 클래스들

1. 정규식의 java.util.regex

- 정규식은 텍스트 데이터 중에서 원하는 조건과 일치하는 문자열을 찾아내기 위해 사용하는 것을 말한다.

 

- java.util.regex.Pattern을 찾아보면 정규식에 사용되는 기호화 작성방법이 나와있다.

 

- 그러나 광범위하므로, 자주 쓰이는 것을 학습하고 넘어가는 것이 좋다.

 

 

- 아래의 코드를 보고 이해하자.

 

 

 

 

1-1. java.util.regex의 예제(1)

: find() 함수를 통해 grouping 할 수 있는 것을 보여주는 예제이다.

 

( 0\\d{1,2}: 0으로 시작하는 최소 2자리에서 최대 3자리 숫자(0포함) )

( \\d{3,4}: 최소 3자리에서 최대 4자리 숫자 )

( \\d{4}: 4자리의 숫자 )

 

 

 

 

1-2. java.util.regex의 예제(2)

: 하나의 문장에서 바꾸고 싶은 단어를 선택 후, 선택한 단어를 다른 단어로 바꾸는 예제이다.

 

( 23번째 줄에서 1번째 매칭을 한 다음 appendReplacement()를 수행한 결과 sb에는 "A drunken"이 저장됐다. )

( 23번째 줄에서 2번째 매칭을 한 다음 appendReplacement()를 수행한 결과 sb에는 "A drunken hand works, but not a drunken"이 저장됐다. )

( 그런 다음 27번째 줄에서는 appendTail()를 수행했는데, 마지막으로 치환된 이후의 값을 저장시켰다. )

'자바 > 유용한 클래스들' 카테고리의 다른 글

유용한 클래스(6) - BigInteger class  (0) 2021.12.31
유용한 클래스(5) - StringTokenizer class  (0) 2021.12.31
유용한 클래스(4) - Scanner class  (0) 2021.12.30
유용한 클래스(2) - Random class  (0) 2021.12.29
유용한 클래스(1) - Objects class  (0) 2021.12.28
'자바/유용한 클래스들' 카테고리의 다른 글
  • 유용한 클래스(5) - StringTokenizer class
  • 유용한 클래스(4) - Scanner class
  • 유용한 클래스(2) - Random class
  • 유용한 클래스(1) - Objects class
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      TCP 소켓 프로그래밍
      map()
      자바 개념
      ServerSocket
      알고스팟
      문자 기반 스트림
      람다식
      file
      소켓 프로그래밍
      불안정 정렬
      outputstream
      snail
      선택 정렬
      중간연산
      코드트리
      안드로이드 스튜디오
      java.lang패키지
      안정 정렬
      코딩트리조별과제
      Arrays
      InputStream
      Collections Framework
      java.time 패키지
      다형성
      serializable
      역직렬화
      스트림
      제자리 정렬
      유용한 클래스
      코딩테스트
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    유용한 클래스(3) - 정규식 - regex 패키지
    상단으로

    티스토리툴바