sm 기술 블로그
정규식 본문
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
참고로 공백은 없애지 못했다..
Comments