내 세상

[Java] Regular Expression / 정규표현식 / Regex 본문

Language/Java

[Java] Regular Expression / 정규표현식 / Regex

sga8 2021. 12. 1. 17:56
728x90
반응형

대소문자 구분없이 탐색하기 위해선?

  • Regex의 맨 앞부분에 (?i) 를 추가하여 대소문자 구분을 무시하도록 한다.
  • t.matches("(?i)(.*)P[0-9](_[0-9])(.*)TEST.txt$")

 

구문 분석

  • (?i) : 탐색 시 대소문자 구분하지 않도록 설정
  • (.*) : 어떤 문자든 match될 수 있음
  • P[0-9] : P로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함.
  • (_[0-9]) : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match함.
    • cf) (_[0-9])? : _로 시작하고, 0~9 중 하나의 숫자를 가지는 character를 match하지만, 존재하지 않아도 정규식에 filter되지 않음.
  • (.*) : 어떤 문자든 match될 수 있음
  • TEST.txt$ : TEST.txt가 반드시 포함되어야함. $로 인해, TEST.txt는 반드시 match하고자 하는 Character의 마지막이어야함. 그 뒤로 character가 존재해선 안됨.

 

728x90
반응형