본문 바로가기

JAVA 개인공부

(2)
[JAVA] 정규표현식(regex) [2/2] 수량자(Quantifiers) 수량자(Quantifiers)는 요소들을 얼마나 반복시킬지 정의합니다. Regular Expression Description * 0회 이상 반복 + 1회 이상 반복 ? 0 또는 1회만 {X} X회 이상 반복 {X, Y} X ~ Y 사이의 수만큼 반복 *? 가장 적게 일치하는 패턴을 찾음 *은 * 앞의 요소가 0회 이상 반복되는 것을 의미합니다. +는 1회 이상 반복되는 것을 의미합니다. 이것은 요소가 1개도 없으면 패턴과 일치하지 않는다는 의미입니다. public void Example() { String pattern = "a*[0-9]*"; assertTrue("aaa123".matches(pattern)); assertTrue("aaa".matches(pattern)..
[JAVA] 정규표현식(regex) [1/2] 정규표현식이란 정규표현식(Regular expressions)은 줄여서 Regex라고 합니다. 정규표현식의 사전적인 의미로는 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어입니다. Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다. 입력한 문자열에서 특정한 조건을 표현할 경우 일반적인 조건문은 다소 길어질 수 있습니다. 그러나 정규표현식을 이용하면 매우 간단하게 표현할 수 있습니다. 단, 그만큼 코드가 간결하여 숙지하지 않으면 이해하는 데에 어려움이 있습니다. 정규표현식의 Metacharacters Meta 문자열(Metacharacters)는 Regex의 패턴에서 어떤 문자가 특별한 의미를 갖는 것을 말합니다. 특별한 의미를 지니는 문자는 '[]'와 같은 문자이..