String 클래스
스트링 리터럴과 new String()의 차이
스트링 리터럴: 자바 내부에서 리터럴 테이블로 관리하며, 동일한 리터럴은 공유시킨다.
new String(): 힙 메모리에 별도로 생성한다.
리터럴이던지 new String()이던지 한번 만들어진 스트링은 수정이 불가능하다.
String 클래스의 메서드
- 문자 반환
a.compareTo(b) | 문자열을 아스키코드 값으로 반환(a-b) a와 b가 같으면 0, (앞글자)a가 b보다 먼저 나오면 음수, a가 b보다 늦게 나오면 양수 반환 |
a.compareTolgnoreCase(b) | 대소문자를 무시하고, 아스키코드 값으로 반환(a-b) 숫자의 비교 같은 경우는 a>b (1), a=b(0), a<b(-1) 문자열의 비교 같은 경우는 같다(0), 크다(양수), 작다(음수) * 동일한 문자가 아니고 중간에 같은 문자일 경우 각각 문자열에서 낮은 아스키 값의 차이 리턴 |
arr.length() | arr의 길이 반환 |
arr.charAt(인덱스번호) | 인덱스번호에 지정한 문자를 반환 |
arr.repeat(개수) | arr를 개수만큼 반복 |
arr.indexof(변수) | arr에 변수가 포함되었는지 확인함 없으면 -1, 찾으면 찾은 첫 인덱스 값 반환 |
arr.concat(변수) | arr에 문자열 붙이기 |
arr.join("삽입할 문자","문자1","문자2"..) | 각각에 지정한 문자에 추가할 때 사용 |
arr.replace(바꿀 문자,새로운 문자) | 바꿀 문자들을 새로운 문자로 변경하여 리턴 |
- 문자 분리
arr.substring(인덱스 번호) | 입력한 인덱스 번호 부터 끝까지 반환 |
arr.substring(인덱스 번호1,번호2) | 번호1~(번호2-1)까지 반환 |
arr.trim() | 스트링 앞뒤에 있는 공백 제거 |
- 문자 비교
a.equlas(b) | 변수a와 변수b 문자열 비교 (true/false) |
a.equlaslgnoreCase(b) | 대소문자를 무시하고 변수 a와 변수b 문자열을 비교 (T/F) |
arr.isBlank(), arr.isEmpty() | 길이가 0 혹은 공백 있으면 true |
arr.statsWith("문자") | arr의 첫문자가 해당 문자로 시작되면 true 아니면 false |
arr.endsWith("문자") | arr의 마지막문자가 해당 문자로 끝나면 true 아니면 false |
arr.contains("문자") | arr의 문자가 포함되면 true 아니면 false |
StringBuffer 클래스
StringBuffer클래스란?
스트링을 다루는 클래스로, 가변 크기의 버퍼를 가지고 문자의 개수에 따라 버퍼 크기를 자동으로 조절하는 클래스
String 클래스와 달리 생성된 스트링의 수정이 가능하다.
생성
StringBuffer 변수= new StringBuffer(문자);
StringBuffer 클래스의 메서드
arr.append(str) | 문자 추가 |
arr.insert(index, strt) | index 위치에 문자 추가 |
StringTokenizer 클래스
StringTokenizer 클래스란?
문자열을 분리하기 위해 사용한다. 문자열을 분리할 문자를 구분 문자라 하며 구분된 문자열을 토큰이라 한다.
생성
StringTokenizer 변수= new StringTokenizer(문자,구분문자);
=> 문자를 구분문자 기준으로 나누겠다.
StringTokenizer 클래스의 메서드
countTokens() | 토근의 개수 리턴 |
hasMoreTokens() | 다음 토큰이 있으면 true |
nextTokens() | 다음 토큰 리턴 |
'JAVA > 함수 내용 정리' 카테고리의 다른 글
File 클래스 (파일입출력) (0) | 2022.12.26 |
---|---|
Calendar 클래스 (날짜) (0) | 2022.12.26 |
GUI 메서드 (0) | 2021.11.06 |
Wrapper 클래스 (0) | 2021.10.29 |
형 변환 (0) | 2021.10.27 |