본문 바로가기

언어공부/Java

자바 String클래스의 다양한 메소드

자바 String클래스의 다양한 메소드에 대해서 알아보자.

String클래스의 다양한 메소드

String toUpperCase() : String인스턴스에 저장되어있는 모든 문자열을 대문자로 변환하여 반환한다.

String toLowerCase() : String인스턴스에 저장되어있는 모든 문자열을 소문자로 변환하여 반환한다.

 

int length() : 문자열의 길이를 알려준다.

 

String trim() : 문자열의 왼쪽 끝과 오른쪽 끝에 있는 공백을 없앤 결과를 반환한다. 이 때 문자열 중간에 있는 공백은 제거되지 않는다.

 

String concat(String str) : 문자열(str)을 뒤에 덧붙인다.

 

char charAt(int index) : 지정된 위치(index)에 있는 문자를 알려준다. (index는 0부터 시작)

 

*↓JDK 1.5부터 추가됨*

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

 

int indexOf(int ch) : 주어진 문자(ch)가 문자열에 존재하는지 왼쪽부터 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다. (index는 0부터 시작)

int indexOf(int ch, int pos) : 주어진 문자(ch)가 문자열에 존재하는지 지정된 위치(pos)부터 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다. (index는 0부터 시작)

int indexOf(String str) : 주어진 문자열(str)이 문자열에 존재하는지 왼쪽부터 확인하여 위치(index)를 알려준다. 못찾으면 -1을 반환한다. (index는 0부터 시작)

 

int lastIndexOf(int ch) : 지정된 문자 또는 문자코드를 문자열의 오른쪽 끝에서부터 찾아서 위치(index)를 알려준다. 못찾으면 -1을 반환한다. (index는 0부터 시작)

int lastIndexOf(String str) : 지정된 문자열을 지정한 문자열 오른쪽 끝에서부터 찾아서 위치(index)를 알려준다. 못찾으면 -1을 반환한다. (index는 0부터 시작)

 

*↓JDK 1.5부터 추가됨*

String replace(char old, char nw) : 문자열 중의 문자열(old)를 새로운 문자(nw)로 모두 바꾼 문자열을 반환한다.

String replace(CharSequence old, CharSequence nw) : 문자열 중의 문자열(old)을 새로운 문자열(nw)로 모두 바꾼 문자열을 반환한다.

 

String[] split(String regex) : 문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다.

String[] split(String regex, int limit) : 문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환한다. 단, 문자열 전체를 지정된 수(limit)으로 자른다. (ex String animals= "dog,cat,cow,bear"일 때 String[] arr=animals.split(",",2);이면 arr[0]="dog", arr[1]="cat,cow,bear"로 2개로 자르게 된다. limit이 3이면 arr[0]="dog", arr[1]="cat", arr[2]="cow,bear"로 3개로 자르게 된다.)

 

String substring(int begin), String substring(int begin, int end) : 주어진 시작위치(begin)부터 끝 위치(end)범위에 포함된 문자열을 얻는다. 이 때, 시작위치의 문자는 범위에 포함되지만, 끝 위치의 문자는 포함되지 않는다. (ex. begin<=x<end로, substring(5,9)라면 5이상 9미만의 사이의 문자를 추출한다.(첫 문자를 0부터 시작))

 


ex) toUpperCase(), length(),  concat(String str), charAt(int index),  indexOf(int ch)

 

출력화면

 

ex) charAt(int index), contains(CharSequence s), indexOf(int ch), lastIndexOf(int ch) 

 

출력화면

 

ex) length(), replace(char old, char nw), split(String regex), substring(int begin, int end), trim()

 

출력화면