String VS StringBuffer

개발 및 관리/Java 2013. 2. 7. 16:00 posted by HighLighter
반응형

 

1. String과 StringBuffer에 모두 들어있는 메소드

char charAt(int index); //특정 위치에 있는 문자

int length();  //문자열의 길이

String substring(int start, int end); //문자열의 일부를 뽑아냄

String toString(); //객체를 문자열로 나타낸 값

 

2. 문자열을 합치는 메소드

String concat(string); //String 클래스용

String append(String); //StringBuffer 클래스용

 

3. String 클래스에 들어있는 메소드

String replace(char old, char new); //특정 문자를 모두 새로운 문자로 치환

String substring(int begin, int end); //String의 일부를 뽑아냄

char[] toCharArray(); //char 배열로 변환

String toLowerCase(); //모두 소문자로 변환

String toUpperCase(); //모두 대문자로 변환

String trim(); //끝에 붙어있는 공백문자 제거

String valueOf(char []); //char배열로부터 문자열을 만들어냄

String valueOf(int i); //원시 값으로부터 문자열을 만들어냄, 다른 원시 유형도 지원함

 

4. StringBuffer 클래스에 들어있는 메소드

StringBuffer delete(int start, int end); //일부를 삭제함

StringBuffer insert(int offset, any primitive or a char[]); //어떤 값을 삽입함

StringBuffer replace(int start, int end, String s); //일부분을 String 객체로 치환

StringBuffer reverse(); //StringBuffer 객체를 뒤집음

void setCharAt(int index, char ch); //주어진 문자를 치환함

 

Head First Java p.628

 

*String 클래스가 제공하는 메소드

구분 Return type Description
length() int 문자열의 길이를 구한다.
charAt(int index) char 지정한 인덱스에 위치한 문자를 리턴한다.
indexOf(String str) int Str이 포함되어 있는 첫 번째 인덱스를 구한다.str이 포함되어 있지 않을 경우 -1을 리턴한다.
indexOf(String str, int fromIndex) int fromIndex 이후에 str이 포함되어 있는 첫 번째 인덱스를 구한다. Str이 포함되어 있지 않을 경우 -1을 리턴한다.
indexOf(char ch) int 문자 ch의 첫번째 인덱스를 구한다.문자 ch 가 존재하지 않을 경우 -1을 리턴한다.
indexOf(char ch, int fromIndex) int fromIndex 이후에 문자 ch의 첫 번째 인덱스를 구한다. Str이 포함되어 있지 않을 경우 -1을 리턴한다
substring(int i) string 인덱스 i부터 나머지 문자열을 구한다.
substring(int i, int i2) string I1부터 i2-1까지의 문자열을 구한다.
equals(String str) boolean 현재 문자열이 str과 같은 경우 true를 리턴한다.
compareTo(String str) int 현재 문자열이 str과 같은 경우 0을 리턴한다. 유니코드 상으로 현재 문자열이 앞에 위치한 경우 음수를, str이 앞에 위치한 경우 양수를 리턴한다.
반응형

'개발 및 관리 > Java' 카테고리의 다른 글

Comparator와 Comparable  (0) 2013.02.13
Collection  (0) 2013.02.07
equlas() 메소드 오버라이딩  (0) 2013.02.07
Head First Series  (0) 2013.02.05
RMI 예제  (0) 2013.02.05