sm 기술 블로그

정규식 본문

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

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

'Java' 카테고리의 다른 글

ArrayList 에서 최대값, 최소값 구하기  (0) 2022.06.21
집합자료형  (0) 2022.06.21
TDD  (0) 2022.06.08
자바 신속 문법  (0) 2022.06.07
열거타입 enum  (0) 2022.05.28
Comments