정규 표현식
문자의 형식을 지정하는 기능
정규표현식 문자
. : 문자 1개 ? : 0 또는 1개 * : 0개 이상 + : 1개 이상 ^[ ] : 지정된 문자로 시작되는 [^] : 지정된 문자 제외 | : or & : and |
( ) : 그룹화 \s : 공백 \S : 공백이 아닌 문자 \d : 숫자 [0-9]랑 같음 \D : 숫자가 아닌 문자 \w: 문자[0-9A-Za-z] \W : 특수문자 {n} : n개 {3}이면 3글자 {n,} : n개 이상 {n,m} n개~m개 |
P= 이런 패턴 찾아
m = data에서 p패턴 갖고있는애를 합쳐 일치하면 true 아니면 false
find()= m에서 찾아 찾았으면 m.group() 그걸 출력해
??: m.find() 에서 뭘 찾으라는걸까? ->발상자체가 틀렸어 m 안에 find()라는 메소드가 있는거지
Collection
매우 중요!
객체의 모임
•Collection 인터페이스: 여러개의 객체를 저장할 수 있는 객체
•List 인터페이스 : Collection 인터페이스의 하위 인터페이스
저장된 객체들의 순서 유지 => 인덱스(첨자) 사용 가능
가변배열이라고도 함.
구현클래스: ArrayList, LinkedList, Vector(구버전)
•Set 인터페이스 : Collection 인터페이스의 하위 인터페이스
중복된 객체를 저장하지 않음
구현클래스: HashSet, TreeSet, LinkedHashSet(순서유지)
•Map 인터페이스 : (key, 객체) 쌍인 객체들을 저장할 수 있는 객체
구현클래스: HashMap, TreeMap, Hashtable(구버전)
Vector 클래스
Collection 프레임워크 이번의 클래스
List 인터페이스의 구현클래스
구버전에의 메서드, List 메서드 공존
list.remove(int) -> index를 제거
list.remove(object) -> 요소 값으로 제거
List 객체 정렬하기
요소의 자료형이 Comparable 인터페이스의 구현 클래스이어야 함
Comparable 인터페이스 : compareTo() 추상메서드를 지니고있음
정렬관련 인터페이스
1.Comparable: 요소의 기본 정렬방식을 설정
int compareTo(Object o) 추상메서드.
양수리턴 : 현재객체 뒤쪽
음수리턴 : 현재객체 앞쪽
2. Comparator : 기본정렬방식과 무관하게 다른 정렬 방식을 설정
동적으로 그때그때 정렬방식 설정
Collection.sort(List,Comparator)
int compare(Object o1, Object o2)
양수 리턴: o2가 더 작은값임 -> o2 객체를 앞쪽으로
음수 리턴 : o1이 더 작은 값임-> o1 객체를 앞쪽으로
Comparator.reverseOrder() : 기본정렬방식의 역순으로 정렬(Comparator 인터페이스의 static 메서드임)
몰랐던점
String arr =Arrays.toString(phoneNumArr); -> 배열을 문자열로 바꾸고 싶으면 Arrays.toString(배열이름)
구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님