문자열 포함여부 확인
- s.contains("문자") : true/false, 대소문자 구분
- s.indexOf("문자") : 특정 문자의 위치를 반환, 찾지 못하면 -1을 반환한다.
- s.matches("문자") : true/false, 정규식 사용 가능
문자 대체 함수
- s.replace(찾을 문자열-CharSequence target-, 바꿀 문자열-CharSequence replacement-)
- s.replaceAll(찾을 문자열-String regex-, 바꿀 문자열-String replacement-)
자주쓰는 정규식 패턴
- 숫자만 : ^[0-9]*$
- 영문만 : ^[a-zA-Z]*$
- 영문만, 띄어쓰기가능 : /^[a-zA-Z\s]+$/
- 한글만 : ^[가-힣]*$
- 한글만,띄어쓰기가능 : /^[가-힣\s]+$/
- 한글 & 영문만 : /^[가-힣a-zA-Z]+$/;
- 영문 & 숫자만 : ^[a-zA-Z0-9]*$
- E-Mail : ^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$
- 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
- 일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$
- URL : /^(file|gopher|news|nntp|telnet|https?|ftps?|sftp):\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/
- 주민등록번호 : \d{6} \- [1-4]\d{6}
- IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
참고자료
'Language > JAVA' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 (0) | 2022.01.29 |
---|---|
[프로그래머스] 시저 암호 (0) | 2022.01.27 |
[프로그래머스] 숫자 문자열과 영단어 (0) | 2022.01.27 |
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2022.01.27 |
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2022.01.26 |