본문 바로가기

JAVA/일반

자바/Java String클래스 생성자와 메서드 정리

자바/Java String클래스 생성자와 메서드 정리

 
1. substring
String substring(int begin)
String substring(int begin, int end)
한 문자열에서 내용의 일부를 추출하는 메서드
주어진 시작위치(begin)부터 끝 위치(end) 범위에 포함된 문자열을 얻는다.
 

String s = "java.lang.Object";
String c = s.substring(10);          c = "Object"
String p = s.substring(5,9);         p = "lang"
 
substring(int start , int end)를 사용할 때 주의해야할 점은 매개변수로 사용되는 문자열에서 각 문자의 위치를 뜻하는 index가 0부터 시작한다는 것과 start부터 end의 범위 중 end위치에 있는 문자는 결과에 포함되지 않는다는 것이다.

(start <= x < end) 


[참고] end에서 start값을 빼면 substring에 의해 추출될 글자의 수가 된다.
[참고] substring의 철자에 주의하도록 한다. subString이 아니다. 

index  0 1 2 3 4 5 6 7 8 9  
char   H e l  l  o .  j a v a   


사용예                                                  결과 
string a = str.substring(0,5);                a = "hello"
string b = str.substring(6.10);               b = "java"


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

String animals = "dog, cat, bear";
String[] arr = animals.split(",")

결과
arr[0] = "dog"
arr[1] = "cat"
arr[2] = "bear"
 

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

String s = "abcedfg";
boolean b = s.contains("bc");

결과
b = true
 

4. endsWith
boolean endsWith(String suffix) 
지정된 문자열(suffix)로 끝나는지 검사 한다.

String file = "Hello.txt";
boolean b = file.endsWith("txt");

결과
b = true 
 


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

String s = "Hello";
boolean b = s.equals("Hello");
boolean b2 = s.equals("hello");

결과
b = true
b2 = false

  

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


String s = "Hellollo";
String sl = s.replace("ll","LL"));

결과
sl = "HeLLoLLo"


7.toString
String toString()
String 인스턴스에 저장되어 있는 문자열을 반환 한다.


String s = "Hello";
String sl = s.toString();

결과
sl = "Hello"


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


String s = "Hello";
String sl = s.toLowerCase();

결과
sl = "Hello"


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


String s = "Hello";
String sl = s.toUpperCase(); 

결과
sl = "HELLO"


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


String s = "     Hello World   ";
String sl = s.trim();

결과
sl = "Hello World"


11. valueOf
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()을 호출한 결과를 반환 한다.


String b = String.valueOf(true);
String c = String.valueOf('a'); 
String i = String.valueOf(100); 
String l = String.valueOf(100L); 
String f = String.valueOf(10f); 
String d = String.valueOf(10.0);
java.util.Date dd = new java.util.Date();
String date = String.valueOf(dd);

결과
b = "true"
c = "a"
i = "100"
l = "100"
f = "10.0"
d = "10.0"
date = "Sub Jan 27:21:26:29 KST 2008"
  





출처 : 자바의정석