우리가 문자열을 사용하기 위해서는 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을 더블클릭 하시면 보실 수 있습니다^^
'프로그래밍 > Java' 카테고리의 다른 글
[java] 30. Math클래스 (0) | 2015.06.30 |
---|---|
[java] 29. String클래스 알아보기 Ⅱ (0) | 2015.06.17 |
[java] 27. 예외처리(exception) - try~catch (0) | 2015.06.08 |
[java] 26. 인터페이스(Interface) (0) | 2015.06.02 |
[java] 25. 추상클래스와 추상메소드 (0) | 2015.05.29 |