"하위 문자열로 할 수 있는 다른 작업을 확인하십시오."

8) 하위 문자열을 어떻게 찾습니까?

indexOf 및 lastIndexOf 메서드를 사용 하면 문자열 내에서 문자열을 검색할 수 있습니다. 이 방법에는 4가지 버전이 있습니다.

indexOf 메서드 지정된 문자열에서 문자열을 찾습니다. 이 메서드는 지정된 문자열의 시작 부분 또는 일부 인덱스에서 시작하여 문자열을 검색할 수 있습니다(두 번째 메서드). 문자열이 발견되면 메서드는 첫 번째 문자의 인덱스를 반환합니다. 찾지 못하면 -1을 반환합니다.

행동 양식)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
결과:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
결과:

index == 16

" lastIndexOf 메서드는 문자열의 끝에서 뒤로 지정된 문자열을 검색합니다! 이 메서드는 문자열의 맨 끝에서 문자열을 검색하거나 일부 인덱스(두 번째 방법)에서 시작하여 문자열을 검색할 수 있습니다. 문자열이 발견되면 이 메서드는 첫 번째 문자의 인덱스를 반환하고, 찾을 수 없으면 -1을 반환합니다."

행동 양식)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
결과:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
결과:

index == 5

9) 문자열의 일부를 다른 문자열로 대체하려면 어떻게 해야 합니까?

"이를 위한 세 가지 방법이 있습니다."

replace 메서드 는 특정 문자의 모든 항목을 다른 문자로 바꿉니다.

replaceAll  메서드  하위 문자열의 모든 항목을 다른 문자열로 바꿉니다.

replaceFirst  메서드는 전달된 하위 문자열의 첫 번째 항목  지정된 문자열로 바꿉니다.

행동 양식)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
결과:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
결과:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
결과:

s2 == "Good _ws everyone!";

"하지만 이것들을 조심해야 합니다. 마지막 두 메서드( replaceAll 및 replaceFirst )에서 우리가 찾고 있는 문자열은 단순 문자열이 아닌 정규식으로 전달됩니다. 하지만 이에 대해서는 나중에 이야기하겠습니다."