Application Programming Interface
자바에서 개발자들을 위해 기본적으로 제공하는 클래스
모든 클래스의 조상클래스
모든 클래스는 Object 클래스의 필드를 상속받는다.
문자열에 대한 다양한 처리를 위한 다양한 메서드가 정의된 클래스
메서드 | 의미 |
---|---|
concat(문자열) | 문자열을 연결 |
substring(시작위치, 끝 위치) | 시작위치부터 끝 위치 전까지 문자열 자르기 |
length() | 문자열의 길이 반환 |
toUpperCase() | 문자열을 대문자로 변환 |
toLowerCase() | 문자열을 소문자로 변환 |
charAt(인덱스) | 인덱스에 해당하는 글자 반환 |
indexOf(문자열) | 문자열의 위치 반환 |
equals(문자열) | 문자열이 같은지 boolean값 반환 |
trim() | 문자열 앞, 뒤 공백 제거 |
replace(기존 문자열, 대체문자열) | 기존 문자열을 대체 문자열로 변경 |
replaceAll(변환할 문자열, 변환된 문자열) | 문자열 내의 특정부분을 다른 문자열로 변경 |
메서드 | 의미 |
---|---|
append() | 매개변수로 입력된 값을 문자열로 바꾸어서 더해주는 메서드 |
reverse() | 문자열의 순서를 반대로 나열하는 메서드 |
insert(int pos, Object obj) | 두 번째 매개변수의 값을 문자열로 바꾸어서 pos 위치에 추가하는 메서드 |
delete(int start, int end) | start 위치부터 end 직전 위치의 문자열을 제거하는 메서드 |
deleteCharAt(int index) | index위치에 있는 문자를 제거하는 메서드 |
public static void main(String[] args) {
String str = "test";
StringBuffer buffer = new StringBuffer("test"); // 보통의 클래스 선언처럼 입력
str.replace('t', 'T');
System.out.println(str); //출력값 str → 위의 replace와 별개의 내용임.
buffer.replace(1, 3, "ES");
System.out.println(buffer); //출력값 tESt → buffer의 replace는 값의 출력값을 아예 바꿈
}
<사용방법>
1) 문자열 생성
2) 구분할 문자열 생성
3) StringTokenizer 객체 생성
StringTokenzier st = new StringTokenizer(문자열, 구분문자열);
String str="kim:010-1234-234";
String delim=":";
StringTokenizer st = new STringTokenizer(str, delim);
// :를 기준으로 Token을 두개로 나눈 것(kim, 전화번호)