우리가 문자열을 사용하기 위해서는 String클래스를 이용했습니다

이 String클래스에 대해 조금 더 자세히 알아봅시다아~

1
2
3
4
5
6
7
public class StringDemo {
    public static void main(String[] args) {
        String str = "Dream Storage";
        
        System.out.println(str);
    }
}
cs

위의 소스코드가 어떤 출력을 하는지는 보시면 딱! 아시겠죠?

많이 사용해왔기 때문에 쉽게 아실 수 있을겁니다.


String클래스는 문자열에 관한 여러 메소드를 제공합니다.

여러 메소드중 많이 사용되는 메소드를 몇가지 알아보겠습니다.


1. 문자열의 길이를 알아보고싶을떄는~? 

int length()를 사용하면 문자열의 길이를 알 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
package com.dreamstorage.String;
/*
 * String 클래스
 */
public class StringDemo {
    public static void main(String[] args) {
        String str = "Dream Storage";
        
        System.out.println("문자열 : " + str);
        System.out.println("문자열의 길이 : " + str.length());
    }
}
cs


2. 문자열에서 지정된 위치의 문자를 알고 싶을떄는~?

char charAt(int index) 를 사용하면 알 수 있습니다.

1
System.out.println("6번째의 문자 : " + str.charAt(6));
cs


3. 주어진 문자가 해당 문자열에 존재하는지 궁금 할 떄는?

int indexoOf(String str) 를 사용합니다.

이 메소드를 사용하면 해당 문자열의 위치값을 리턴해줍니다

또한 찾으려는 문자가 존재하지 않으면 -1을 리턴합니다.

대소문자를 구분합니다.

1
System.out.println("'t'의 위치 : " + str.indexOf('t'));
cs


4. 문자열 중 문자를 새로운 문자로 바꾸고 싶을때는~?

String replace(char old, char nw) 를 사용하시면 됩니다~

이 메소드를 사용하면 해당 문자를 새로운 문자로 바꾼후 바뀐 문자열을 리턴해줍니다.

1
System.out.println("'D'를 'C'로 바꾼결과 : " + str.replace('D','C'));
cs


5. 문자열에 특정한 구분자가 있을경우, 구분자를 이용해 나누고 싶을떄!

String[] split(String regex) 를 사용하자!!

1
2
3
4
5
6
7
8
9
10
11
12
package com.dreamstorage.String;
 
public class StringDemo2 {
    public static void main(String[] args) {
        String str = "Apple,Grape,Pear,Peach";
        String[] arr = str.split(",");
        
        for(int i = 0; i < 4; i++){
            System.out.println("arr[" + i + "] = " + arr[i]);
        }
    }
}
cs

위의 소스코드에서 str에 저장된 문자열이 ' ,'(콤마)로 구분되어있습니다.

이럴때 콤마로 나누어 문자열배열에 담아서 리턴합니다.

콤마가 아니여도 어떤 문자열을 구분자를 이용해 나누고싶을 경우에 사용하시면 됩니다.


이 외에도 많은 메소드가 존재합니다

더 많은 메소드는 API를 참조하시면 됩니다~


API보는법

http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html

위의 주소를 클릭하셔서 Java SE Development Kit 8u45 Docimentaiton을 받으시고 압축 해제를 해주세요.

그리고 api폴더로 가셔서 index.html을 더블클릭 하시면 보실 수 있습니다^^