공부한 내용
스파르타 4주차 과제를 하다가 정규표현식에 대한 개념이 생소해 한번 정리 해야겠다.
정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로 부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식 언어.
ex) ^[0-9]*$, ^[a-zA-z]*$
자바에서는 java.util.regex패키지 안에 있는 Pattern 클래스와 Matcher클래스를 주로 사용한다고 한다.
사용예제
import java.util.regex.Pattern;
public class RegexTest{
public static void main(){
String pattern =" ";
String val =""
boolean regex = Pattern.matches(pattern,val);
System.out.println(regex);
pattern 변수와 val 변수의 설명힐려고 리터럴을 적지 않았다.
먼저 pattern 변수의 리터럴에는 위에서 예시로 적은 정규표현식을 적는다.
정규표현식 | 설명 |
^[0-9]*$ | 숫자 |
^[a-zA-Z]*$ | 영문자 |
^[가-힣]*$ | 한글 |
등 이 있다. val은 pattern을 비교할 문자열 val ="123456789"를 쓰면 이 문자열이 숫자인지 확인 하는 패턴이 있어야하니 pattern =" ^[0-9]*$ "; 라고 보면 된다. 이 기능을 Pattern클래스의 matches 메서드를 이용할수 있다.
boolean regex = Pattern.matches(pattern,val);
Pattern.matches(정규표현식, 비교할 문자열) 이다. 대상 문자열이 정규표현식과 일치 하면 true, 그렇지 않다면 false를 리턴한다.
'TIL' 카테고리의 다른 글
[TIL] 스파르타 백엔드 캠프 11일차 (0) | 2024.10.15 |
---|---|
[TIL] 스파르타 백엔드 캠프 10일차 (3) | 2024.10.14 |
[TIL] 스파르타 백엔드 캠프 8일차 (0) | 2024.10.10 |
[TIL] 스파르타 백엔드 캠프 7일차 (0) | 2024.10.08 |
[TIL] 스파르타 백엔드 캠프 6일차 (0) | 2024.10.07 |