- String 관련 클래스
- String : 문자열 클래스로 문자열 데이터를 다루기 위해 사용한다.
수정 불가능한 불변타입으로 데이터 수정 시 원본 데이터를 복사하여 새로운 문자열 데이터로
만드는 형식으로 사용
- StringBuilder : 문자열 클래스로 String 의 불변타입을 변경가능으로 사용할 수 있게 만들어진 클래스.
Thread Safe 기능을 제공하지 않는다.
- StringBuffer : StringBuilder 클래스와 동일한 기능을 제공
Thread Safe 기능을 제공. 이 기능은 멀티쓰레드 작업에 활용할 때, 공유 자원에 대한 안정성을
높여주기 위해 사용하는 기능이다.
- String 클래스의 여러 메서드
- charAt() : 문자열에서 매개변수로 전달한 정수값의 위치에 해당하는 문자를 반환하는 메서드
- codePointAt() : 문자열에서 매개변수로 전달한 정수값의 위치에 해당하는 문자의 문자코드를 반환하는 메서드
- compareTo() : 문자열의 사전상 순서에 따라 비교하는 메서드 (비교 기준에 따라 앞이면 -, 뒤면 + 값이 반환)
- compareToIgnoreCase() : compareTo() 와 동일하나 대소문자를 무시하고 비교한다.
- concat() : 문자열 결합 메서드
- contains() : 문자열 안에 포함된 내용이 있는지 확인하는 메서드
- contentEquals() : contains() 와 달리 내용이 완전히 동일해야 한다.
- endsWith(), startsWith() : 문자열 시작과 끝 확인
- toUpperCase(), toLowerCase() : 문자열 전부를 대문자/소문자로 변환
- indexOf() : 특정 문자열 위치 인덱스 반환
10번 위치에 있는 것을 알았으니 그 다음 11부터 "메서드" 찾기
- isBlank(), isEmpty() : Blank 는 공백,개행 모두 비어있다고 여기고, Empty는 공백,개행은 비어있지 않다고 여김
- lines(), split() : 개행 기준으로 문자열 분리
lines() 는 Stream클래스를 불러와서 쓰는 불편함이 있지만 컴퓨터 시스템(윈도우,리눅스 등)에
상관없이 개행표현방식을 동일하게 여긴다는 장점이 있다.
split() 은 훨씬 간편하나 (" " 공백기준으로도 나눌수있다.) java11 버전 이후에 추가된 메서드이다.
- repeat() : 문자열 반복
- replace() : 문자열의 일부를 변경
- strip(), stripLeading(), stripTrailing(), trim() : 문자열 앞,뒤의 공백을 제거
stripLeading() 은 문자열 앞쪽의 공백 제거, stripTrailing() 은 문자열 뒤쪽의 공백 제거
- substring() : 문자열을 자르는 메서드
- String.format() : 문자열 형식 정하기
- String.join() : 구분문자 결합하기
- String.valueOf() : 타입을 문자열로 반환
'국비' 카테고리의 다른 글
10.28 국비학원 18일차 (예외처리) (0) | 2022.10.30 |
---|---|
10.27 국비학원 17일차(StringBuilder,StringBuffer클래스, Wrapper클래스, 날짜 클래스) (0) | 2022.10.29 |
10.25 국비학원 15일차 (다형성, 추상클래스, 인터페이스) (0) | 2022.10.26 |
10.24 국비학원 14일차 (평가 풀이, 상속, Override) (0) | 2022.10.25 |
10.21 국비학원 13일차 (평가1) (0) | 2022.10.24 |