boolean값을 뱉어냄. 2개의 문자열이 동일한지 비교하여 결과값을 리턴함. (true or false) 비교 연산자 “==”을 사용 할 경우 주소를 비교하기 때문에 false가 나올 수 있음. 순수 값만을 동일한지 파악하려면 equals를 사용해야함.

String a = "hello";
String b = new String("hello");

상기 a, b는 둘다 “hello”로 값은 같지만 주소가 다르기 때문에 “==”로 비교시 false를 뱉어냄. equals로는 true.

문자열에서 특정 문자가 시작되는 위치를 리턴함. (숫자로) 자바스크립트에서 쓰던거랑 비슷한듯. 아마 맨 앞에서부터 검색을 하고 나오면 메서드가 종료되지 않을까 사료됨.

String a = "Hello Java";
System.out.println(a.indexOf("Java");
// 6 이 튀어나옴

상기 예시 a가 “Hello Java My Java”면 6만 리턴됨. 만약 “Hello Java!”로 바꾼 경우에도 Java의 시작지점은 6이므로 !가 있건 없건 6이 리턴됨.

문자열에서 특정 문자열이 포함되어 있는지의 여부를 리턴함. (boolean)

String a = "Hello Java";
System.out.println(a.contains("Java");
// true 출력

문자열에서 특정위치의 문자를 리턴함.

String a = "Hello Java";
System.out.println(a.charAt(6));
//J 출력

문자열 중 특정 문자열을 다른 문자열로 바꾼다. (모두)