본문 바로가기

구디 아카데미 수료 과정/JAVA

구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님/클라우드 활용 자바개발자 양성과정/•15일차/11.10

정규 표현식

문자의 형식을 지정하는 기능

 

 

정규표현식 문자

 

.  : 문자 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개발자 취업 / 김명신 강사님