String 클래스의 주요 메소드

CODEDRAGON Development/Java

반응형

 

String 클래스의 주요 메소드

메소드

설명

boolean contains(charSequence s)

·       지정된 문자열(s)이 포함되었는지 검사 한다.

char charAt(int index)

·       특정문자 반환

·       해당 문자열의 특정 인덱스에 해당하는 문자를 반환합니다.

·       만약 해당 문자열의 길이보다 큰 인덱스나 음수를 전달하면, IndexOutOfBoundsException 오류가 발생합니다.

String concat(String str)

·       문자열 연결

·       해당 문자열의 뒤에 인수로 전달된 문자열을 추가한 새로운 문자열을 반환합니다.

·       만약 인수로 전달된 문자열의 길이가 0이면, 해당 문자열을 그대로 반환합니다.

 

int compareTo(String anotherString)

·       인수로 전달된 문자열과 사전 편찬 순으로 값을 비교합니다.

·       대소문자를 구분하여 비교합니다.

·       만약 처음 문자열이 두 번째 문자열보다 적거나 같거나, 혹은 크다면 해당하는 정수 값을 반환합니다.  (비교 문자열의 길이가 같은지 비교한 결과를 반환)

 

s1 s2 두 가지 문자열 비교를 통한 반환값

s1.compareTo(s2)

s1 == s2

0

s1 > s2

긍정값(양수)

s1 < s2

부정값(음수)

 

int compareToIgnoreCase(String str)

해당 문자열을 인수로 전달된 문자열과 대소문자를 구분 없이 사전 편찬 순으로 비교합니다.

boolean endsWith(String suffix)

·       지정된 문자열(suffix)로 끝나는지 검사 합니다. 지정된 문자열로 끝나면 true, 아니면 false를 반환합니다.

boolean equals(Object obj)

·       문자열 일치 유무 검사

·       매개변수로 받은 문자열(obj) String인스턴스의 문자열을 비교한다. obj String이 아니거나 문자열이 다르면 false를 반환한다. String 클래스는 equals 메소드를 오버라이드 해서 사용한다.

int indexOf(char ch)

·       현재 문자열 객체에서 ch문자가 첫번째로 발견된 위치를 반환합니다.

·       일치하는 문자가 없으면 -1 반환

int indexOf(String str)

·       현재 문자열 객체에서 str를 찾아서 존재하면 첫째문자 위치를 반환합니다.

·       일치하는 문자열이 없으면 -1 반환

int indexOf(int ch, int fromIndex)

·       해당 문자열에서 인자로 전달된 특정 인덱스 이후에 처음으로 등장하는 위치의 인덱스를 반환합니다.

int indexOf(String str, int fromIndex)

·       해당 문자열에서 인자로 전달된 특정 문자 이후에 처음으로 등장하는 위치의 인덱스를 반환합니다.

isEmpty()

·       해당 문자열의 길이가 0이면 true를 반환하고, 그렇치 않으면 false를 반환합니다.

int lastindexOf(String str)

·       문자열에 지정한 문자가 마지막 몇번째에 있는지 그 위치를 반환합니다

int lastindexOf(int ch)

·       해당 문자열에서 특정 문자가 마지막으로 등장하는 위치의 인덱스를 반환합니다.

int lastIndexOf(int ch, int fromIndex)

·       해당 문자열에서 특정 문자가 전달된 인덱스 이후에 마지막으로 등장하는 위치의 인덱스를 반환합니다.

String length()

·       문자열 길이를 반환합니다.

boolean matches(String str)

지정한 정규 표현과 일치 할 때 true를 반환합니다.

String equalsIgnoreCase()

·       대소문자 구분 없이 문자열 일치 유무를 검사합니다.

String replace(CharSequence old, CharSequence nw)

·       문자열 대치

·       문자열 중의 바꿀 문자열(old)을 새로운 문자열(nw)로 모두 바꾼 문자열을 반환합니다.

String replaceAll(String exp, String str)

·       정규표현식을 지정한 문자로 바꿔서 출력합니다.

String replaceFirst(CharSequence old, CharSequence nw)

·       문자열에 지정한 문자" "가 있으면 첫번째만 새로지정한 문자" "로 바꿔서 출력합니다.

String substring(int begin)

·       시작위치(begin)부터 문자열 끝까지에 해당하는 문자열을 반환합니다.

·       한 문자열에서 내용의 일부를 추출하는 메서드

·       메소드명은 subString이 아니라 substring으로 모두 소문자입니다.

 

String substring(int begin, int end)

·       시작위치(begin)부터 끝 위치(end) 범위에 포함된 문자열을 반환합니다.

·       문자열에서 각 문자의 위치를 뜻하는 index 0부터 시작한다는 것과 start부터 end의 범위 중 end위치에 있는 문자는 결과에 포함되지 않는다는 것이다. (start <= index < end)

·       end에서 start값을 빼면 substring에 의해 추출될 글자의 수가   됩니다.

String[] split(String regex)

·       문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환합니다.

String toString()

·       String 인스턴스에 저장되어 있는 문자열을 반환합니다.

String toLoweCase()

·       문자열을 소문자로

·       String 인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환합니다.

String toUpperCase()

·       문자열을 대문자로

·       String 인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환합니다.

String trim()

·       공백문자 제거

·       문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 제거한 문자열을 반환합니다.

·       이 때 문자열 중간에 있는 공백은 제거되지 않습니다.

 

static String valueOf(boolean b)

static String valueOf(char c)

static String valueOf(int i)

static String valueOf(long l)

static String valueOf(float  f)

static String valueOf(double d)

static String valueOf(Object o

·       지정된 값을 문자열로 변환하여 반환 합니다.

·       참조변수의 경우, toString()을 호출한 결과를 반환 합니다.