[JAVA] 11 - 3 기본 API 클래스(Pattern, Arrays, Wrapper, Math, Date, Calendar, Format , LocalDate, Instant, DateTimeFormatter)
Pattern 클래스와 정규표현식 이메일, 전화번호, 주민번호 등이 양식에 맞게 입력되었는지 확인할 때 용이하다. 정규표현식 기본 룰 [...]: ... 중 들어간 하나의 문자를 일치시킨다. [abc]: a, b, c 중 하나의 문자를 일치시킨다. [^abc]: a, b, c를 제외한 하나의 문자를 일치시킨다. [a-zA-Z]: a~z, A-Z 중 하나의 문자를 일치시킨다. \d: 한 개의 숫자, [0-9]와 동일하다. \s: 공백 \w: 한개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9]와 동일하다. ?: 없거나 또는 한 개 *: 없거나 또는 한 개 이상 +: 한 개 이상 {n}: 정확히 n개 {n,}: 최소한 n개 {n, m}: n개부터 m개까지 (): 그룹핑 '하나의' 문자를 일치시킨다는 말..
2022. 3. 23.
[JAVA] 11 - 2 기본 API 클래스(Objects, System, Class, Reflection, String, Tokenizer, Builder)
Objects 클래스 내장 메소드 equals()와 deepEquals() 공통점 a와 b가 모두 null일 때 true를 리턴한다. 차이점 배열을 비교할 때, .equals()를 쓰면 배열의 주소 값이 똑같다면 true를 리턴한다. 배열을 비교할 때, .deepEquals()를 쓰면 배열 내 항목 값이 모두 같다면 true를 리턴한다. @Test public void equalsAndDeepEquals() { Integer[] a = new Integer[]{1, 2}; Integer[] b = new Integer[]{1, 2}; boolean equals = Objects.equals(a, b); System.out.println("equals = " + equals); // false boolea..
2022. 3. 23.