/* 문자열을 자르는 메서드이다. 파라미터에 어디부터 어디까지 자를지 문자열의 인덱스가 와야한다. 첫번째 파라미터가 시작 인덱스, 두번째 파라미터가 마지막 인덱스이며, 파라미터를 하나만 넣을경우, 입력받은 인덱스부터 마지막까지 문자열을 자른다. */
String str = "Hello Java"; String lang = str.substring(6);
System.out.println(lang); // 출력 결과 : Java
indexOf()
1 2 3 4 5 6 7 8 9 10 11
/* 문자가 위치한 인덱스를 반환하는 메서드이다. 파라미터로 char형 문자를 입력받으며, 해당 문자와 일치하는 문자가 문자열에 존재할 경우 인덱스를 반환한다. 만약 2개 이상 문자가 발견될 경우, 가장 먼저 오는 문자의 인덱스를 반환한다. 문자가 존재하지 않는 경우엔 -1을 반환한다. */
String str = "Hello Java"; System.out.println(str.indexOf('a')); // 출력 결과 : 7
lastIndexOf()
1 2 3 4 5 6 7 8 9 10 11
/* indexOf()와 비슷한 기능을 가진 메서드이다. 문자열의 인덱스를 반환하는 것은 같으나 indexOf()와 달리 뒤에서부터 조회해서 인덱스를 반환한다는 점이 특징이다. 마지막 문자의 인덱스를 반환한다. 파라미터로 인덱스 조회를 하고자하는 char형 문자를 입력받는다. */
String str = "Hello Java"; System.out.println(str.lastIndexOf('a')); // 출력 결과 : 9
charAt()
1 2 3 4 5 6 7 8 9
/* indexOf()와 반대의 메서드이다. 인덱스에 위치한 문자를 반환하는 메서드이다. 파라미터로는 int형 인덱스를 입력받는다. */
String str = "Hello Java"; System.out.println(str.charAt(1)); // 출력 결과 : e
isEmpty()
1 2 3 4 5 6 7 8 9 10 11
/* 해당 문자열이 빈 값인지 확인하는 메서드이다. 문자열의 길이가 0인지 비교하여 boolean값을 반환한다. 파라미터는 없다. 문자열의 길이가 0이면, true 문자열의 길이가 0이 아니면 false */
String str = "Hello Java"; System.out.println(str.isEmpty()); // 출력 결과 : false
replace()
1 2 3 4 5 6 7 8 9 10 11
/* 문자열의 일부를 다른 문자열로 바꿔주는 메서드이다. 파라미터로는 2개를 가지며, 첫째 파라미터로 바꿀 문자열, 두번째 파라미터로 새로운 문자열을 입력한다. */