Java

정규식

sm_hope 2022. 6. 9. 22:05

1. 정규식

정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴이다.

만약 0부터 9까지의 숫자를 구분자로 구분하여 사용한다면 0|1|2|3|4|5|6|7|8|9 와 같이 써야한다.
하지만 정규식은 [0-9]와 같이 간단히 사용할 수 있다.

숫자 => [0-9]
알파벳 대문자 => [A-Z]
알파벳 소문자 => [a-z]

2. 정규식 표현 문법

3. 적용하기

split을 이용하면 숫자만 표현할 수도 혹은 사칙연산과 기호만 표현할 수 있다.

  • 사칙연산과 부호만 추출하여 배열에 저장
public class Main{
	public static void main(String args[]) {
		String s = "(5 + 5)";
		String regExp = "[0-9]";
		String[] operands = s.split(regExp);
		
		for(int i = 0; i<operands.length; i++) {
		System.out.println(operands[i]);
		}	
	}
}

//출력결과
(
+
)

숫자를 정상적으로 제거 했다.

  • 숫자만 추출하여 배열에 저장
public class Main{
	public static void main(String args[]) {
		String s = "(5 + 5)";
		String regExp = "[^0-9]";
		String[] operands = s.split(regExp);
		
		for(int i = 0; i<operands.length; i++) {
		System.out.println(operands[i]);
		}	
	}
}

//출력결과

5


5

참고로 공백은 없애지 못했다..