1. String Class
문자열에서 정보를 추출하기 위한 String 클래스의 기본 기능
▶ 다양한 기능들
▶ 활용방법들
2. 정규표현식
2-1. 정규표현식이란?
- 정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식언어'이다.
- 정규표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다.
- java.util.regex 패키지에 포함되어 있다.
2-2. 정규표현식의 사용
- boolean java.util.regex.Pattern.matches(String arg0, charSequence arg1);
- arg0 : 정규표현식 문자열이다.
- arg1 : 형식을 검사받기 위한 내용이다.
- 즉, 위의 기능은 arg1이 arg0의 형식에 맞는지를 검사하고 결과를 boolean으로 리턴한다.
2-3. 정규표현식 종류
- 숫자 모양에 대한 형식 검사
"^[0-9]*$" - 영문으로만 구성되었는지에 대한 형식 검사
"^[a-zA-Z]*$" - 한글로만 구성되었는지에 대한 형식 검사
"^[ㄱ-ㅎ가-힣]*$" - 영문과 숫자로만 구성되었는지에 대한 형식 검사
"^[a-zA-Z0-9]*$" - 한글과 숫자로만 구성되었는지에 대한 형식 검사
"^[ㄱ-ㅎ가-힣0-9]*$" - 이메일 형식인지에 대한 검사. "아이디@도메인"의 형식을 충족해야 한다.
"^[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}$" - "-"없이 주민번호에 대한 글자수 및 뒷자리 첫글자가 1~4의 범위에 있는지에 대한 검사
"^\\d{6}[1-4]\\d{6}" - 강사님이 추천해주신 블로그
https://hamait.tistory.com/342
정규표현식 (Regex) 정리
정규표현식은 아주 가끔 쓰기때문에 항상 다시 볼때마다 헷갈리곤 하는데.. 주요 사용예를 정리하여 보았다. 나중에 찾아보기 편하라고~ 정규 표현식의 용어들정규 표현식에서 사용되는 기호를
hamait.tistory.com
▶ Pattern.matches()를 사용해 정규표현식이 맞게 사용되었는지 비교(import 필요)
▶ Pattern.matches() 안의 정규표현식과 맞지 않으면 if문 안으로 들어간다.
▶ if문마다 return;을 사용하는 이유는 해당 결과를 보고 다음 if문으로 넘어가지 않고 종료시키기 위해 사용한다.
▶ 싱글톤 객체 생성해서 사용하기
▶ isValue로 값이 공백 또는 null인지 체크
▶ 문제를 풀 때 문자열 안의 공백을 찾으라는 줄 알고,
boolean isValue = Pattern.matches("^[\\S]*$", str);
이렇게 풀었으나, 아니었다. 띠로리-!
▶ isValue로 체크 후 공백이나 null이 아니면 나머지 과정을 수행하도록 로직을 짠다.
728x90
'이론 > 자바 풀스택 국비수업' 카테고리의 다른 글
220401 컬렉션 프레임워크, 파일 입출력 (0) | 2022.04.04 |
---|---|
220331 예외처리, Calendar (0) | 2022.04.04 |
220328 ClassPath, 라이브러리, API, Wrapper Class, Math Class (0) | 2022.03.31 |
220325 디자인패턴, 패키지 (0) | 2022.03.30 |
220324 추상화, 인터페이스, static (0) | 2022.03.30 |