본문 바로가기
Language/Java

[자바 기본 개념] String 객체 / equals() / StringBuffer

by 나비와꽃기린 2016. 6. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

10. String 객체

-String 클래스는 하나의 스트링만 표현

-단순 리터럴로 생성, ex) String s = "Hello";

-String 객체로 생성, ex) String t = new String("Hello");

-스트링 객체는 수정 불가능

 

10.1 == equals()

-equals()는 내용을 비교하기 때문

-== 는 같은 레퍼런스인지 비교

 

10.2 주요 메소드

char charAt(int index)

지정된 인덱스에 있는 문자값을 반환

int indexOf(int ch)

지정된 인덱스에 있는 문자값을 반환

in indexOf(int ch, int fromIndex)

fromIndex 위치부터 끝까지 문자 ch 탐색. 인덱스 리턴. 없으면 -1리턴

String concat(String str)

지정된 스트링을 현재 스트링 뒤에 덧붙인 스트링 반환

boolean contains(CharSequence s)

지정된 일련의 문자들을 포함하고 있으면 true 반환

int length()

스트링의 길이 반환

String replace(Charsequece target,

           Charsequence replacement)

target 지정하는 일련의 문자들을 replacement가 지정하는 문자들로 변경한 스트링 반환

String[] split(String regex)

정규식에 일치하는 부분을 중심으로 스트링 분리하여 스트링 배열로 반환

String subString(int beginIndex)

지정된 인덱스부터 시작하는 서브 스트링 반환

String toLowerCase()

스트링을 소문자로 변경한 스트링 반환

String toUpperCase()

스트링을 대문자로 변경한 스트링 반환

String trim()

스트링 앞뒤의 공백문자들을 제거한 스트링 반환

 

10.3 StringBuffer 클래스

-스트링과 달리 객체 생성 후 스트링 값 변경 가능

-append insert 메소드를 통해 스트링 조작

-StringBuffer 객체의 크기는 스트링 길이에 따라 가변적

 

10.4 StringTokenizer 클래스

-하나의 스트링을 구분 문자로 분리하여 토큰 형태로 파싱

-String 클래스의 split()메소드를 이용하여 동일한 구현 가능