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, 전화번호)