728x90
SMALL
String.replaceAll('From','to')
- replace와 다르게 해당 문자열의 From 을 to로 변환해주는 함수이다.
1. 문자 의미
^
|
문자열의 시작
|
$
|
문자열의 종료
|
.
|
임의의 한 문자(필수입력, 문자의 종류 가리지 않음) 단, \ 는 넣을 수 없음
|
*
|
앞 문자가 없을 수도 무한정 많을 수도 있음
|
+
|
앞 문자가 하나 이상
|
?
|
앞 문자가 없거나 하나있음
|
[]
|
문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다.
|
{}
|
횟수 또는 범위를 나타낸다.
|
()
|
소괄호 안의 문자를 하나의 문자로 인식
|
|
|
패턴 안에서 or 연산을 수행할 때 사용
|
\s
|
공백 문자
|
\S
|
공백 문자가 아닌 나머지 문자
|
\w
|
알파벳이나 숫자
|
\W
|
알파벳이나 숫자를 제외한 문자
|
\d
|
숫자 [0-9]와 동일
|
\D
|
숫자를 제외한 모든 문자
|
\
|
정규표현식 역슬래시(\)는 확장 문자
역슬래시 다음에 일반 문자가 오면 특수문자로 취급하고, 역슬래시 다음에 특수문자가 오면 그 문자 자체를 의미 |
2. 대괄호
[]
|
or : 대괄호 안의 모든 문자
|
[^]
|
not : 대괄호 안의 문자 외의 모든 문자
|
^[]
|
대괄호 안의 문자로 시작하는 문자열
|
[]$
|
대괄호 안의 문자로 끝나는 문자열
|
3. 사용예시
숫자를 제외한 모든 문자 제거 | [^0-9] |
숫자 제거 | [0-9] |
공백 제거 | [\\s] |
특수문자 제거 | [^ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9] |
영문자만 | ^[a-zA-Z] |
한글만 | ^[가-힣] |
영어 & 숫자만 | ^[a-zA-Z0-9] |
^[a-zA-Z0-9]+@[a-zA-Z0-9] | |
휴대폰 | ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$ |
일반전화 | ^\d{2.3} - \d{3,4} - \d{4}$ |
주민등록번호 | \d{6} \- [1-4]\d{6} |
IP 주소 | ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) |
728x90
LIST
'자바 > 개념' 카테고리의 다른 글
[Java] 디폴트 메서드(Default Method) 란? (1) | 2024.04.12 |
---|---|
[Java] 함수형 인터페이스(Functional Interface) 란? (0) | 2024.04.11 |
컴파일(compile)와 인터프리터(interpreter)는 무엇일까? (0) | 2024.04.04 |
JIT(JUST IN TIME) 란? (0) | 2024.04.04 |
Call by Value, Call by Reference 란? (0) | 2024.04.04 |