"이것이 자바다"

이것이 자바다 Chapter11(2). 기본 API 클래스 - String 클래스, StringTokenizer 클래스, StringBuffer, StringBuilder 클래스, 정규 표현식과 Pattern 클래스, Arrays 클래스, Wrapper 클래스, Math, Random 클래스, Date, Calend..

의그 2021. 12. 4. 21:15

이것이 자바다 Chapter11(2). 기본 API 클래스 - String 클래스, StringTokenizer 클래스, StringBuffer, StringBuilder 클래스, 정규 표현식과 Pattern 클래스, Arrays 클래스, Wrapper 클래스, Math, Random 클래스, Date, Calendar 클래스, Format 클래스, java.time 패키지

7. String 클래스

getBytes()
substring()
toLowerCase() / toUpperCase()

8. StringTokenizer 클래스

토큰 : 구분자(/)로 구분된 덩어리들(홍길동,이수홍,박연수)

- 토큰의 개수 : 3 (홍길동,이수홍,박연수)

split()
StringTokenizer

- nextToken()을 호출하면 countTokens()의 개수가 하나씩 줄어듦.

 

9. StringBuffer 클래스, StringBuilder 클래스

StringBuffer와 StringBuilder의 사용 문법은 같다.

- 16자리, Java라는 데이터를 가진 StringBuilder 생성.

- append : 끝부분에 데이터 추가

- insert : 중간에 데이터 삽입

- delte : 중간 데이터 삭제

- deleteCharAt : 몇 번째 문자를 삭제 (한 글자만 지움)

- replace : 몇번째부터 몇번째까지 문자열을 새로운 문자열로 변경

- reverse : 문자 순서를 뒤집음(ABCDE -> EDCBA)

- setCharAt : 몇 번째 문자를 새로운 문자로 대치.

* 문자열을 많이 수정해야 할 경우에는 String보다 StringBuilder 또는 StringBuffer를 사용하는 것이 성능에 도움이 된다.

 

10. 정규 표현식과 Pattern 클래스

- 전화번호

(02|010) : 02 또는 010으로 시작

\d{3,4} : [0-9]{3,4}와 동일, 3자리부터~4자리까지 숫자(3자리 또는 4자리)

\d{4] : 4자리 숫자

 

- 이메일

\w+ : 한 개 이상의 알파벳 또는 숫자

@ : @

\w+  : 한 개 이상의 알파뱃 또는 숫자

\. : .

\w+ : 한 개 이상의 알파벳 또는 숫자

\.\w+ : '.'+한 개 이상의 알파벳 또는 숫자

( )? : ( )로 감싼 범위(그룹) 없음 또는 한 개(생략 가능) 

 

※ \\w+@\\w+\\.\\w+(\\.\\w+)? // \를 표현하기 위해 앞에 \를 붙여줘야 함.

11. Arrays 클래스

12. Wrapper(포장) 클래스

13. Math, Random 클래스

종자값을 설정하지 않으면 기본적으로 현재 시간을 기준으로 난수 생성.
종자값이 같으면 여러 번 실행해도 항상 같은 난수가 생성된다.

 

14. Date, Calendar 클래스

15. Format 클래스

16. java.time 패키지(자바8부터 추가)