String s = new String("안녕")
char[] c = {'H','e','l','l','o'};
String s = new String(c);
// 실행결과 s = "Hello"
StringBuffer sb = new StringBuffer("Hello");
String s = new String(sb);
// 실행결과 s = "Hello"
String s = "Hello";
String n = "12345";
char c1 = s.charAt(1);
char c2 = n.charAt(1);
// 실행결과 c1 = e c2 = 0
int i = "aaa".compareTo("aaa")
int i2 = "aaa".compareTo("bbb")
int i3 = "bbb".compareTo("aaa")
// 실행결과 i = 0, i2 = -1, i3 = 1
String s = "Hello";
String s2 = s.concat("World");
// 실행결과 s2 = "HelloWorld"
String s = "abcdefg";
boolean b = s.contains("bc");
// 실행결과 b = true
String file = "Hello.txt";
boolean b = file.endWith("txt");
// 실행결과 true
String s = "Hello";
boolean b = s.equals("Hello");
boolean c = s.equals("hello");
// 실행결과 b = true, c = fasle
String s = "Hello";
boolean b = s.equalsIgnoreCase("Hello");
boolean c = s.equalsIgnoreCase("hello");
// 실행결과 b = true, c = true
String s = "Hello";
int idx1 = s.indexOf('O');
int idx2 = s.indexOf('k');
// 실행결과 idx1 = 4, idx2 = -1
String s = "Hello";
int idx1 = s.indexOf('e', 0);
int idx2 = s.indexOf('e', 2);
// 실행결과 idx1 = 1, idx2 = -1
String s = "ABCDEFG"
int idx = s.indexOf("CD");
// 실행결과 idx = 2
String s = new String("abc");
String s2 = new String("abc");
boolean b = (s == s2);
boolean b2 = s.equals(s2);
boolean b3 = (s.intern() == s2.intern());
// 실행결과 b1 = false, b2 = true, b3 = true
분명 equals는 두 객체가 같은지 판단한다고했다.
s와 s2의 객체가 같은 이유가 뭘까?
String() 클래스로 같은 값을 선언하면 같은 객체이다.
hashCode()를 출력하여 결과를 비교해보면 알 수 있다.
String s = "java.lang.Object";
int idx1 = s.lastIndexOf('.');
int idx2 = s.indexOf('.');
// 실행결과 idx1 = 9, idx2 = 4
String s = "Hello";
String s1 = s.replace('H','C');
// 실행결과 s1 = "Cello"
String replace(CharSequence old, CharSequence nw)
String replaceAll(String regex, String replacement)
String replaceFirst(String regex, String replacement)
String animals = "dog,cat,bear";
String[] arr = animals.split(",");
// 실행결과 arr[0] = "dog", arr[1] = "cat", arr[2] = "bear"
String s = "java.lang.Object";
String c = s.substring(10);
String p = s.substring(5,9);
// 실행결과 c = "Object", p = "lang"
매개변수만 다른 메서드들도 있기때문에 어렵지않다.
기억안날땐 문서 참고하자.