„Вижте някои други неща, които можете да правите с поднизове:“

8) Как да намеря подниз?

Методите indexOf и lastIndexOf ви позволяват да търсите низове в низовете. Има 4 версии на тези методи:

Методът indexOf търси низ в определен низ. Методът може да търси низа от началото на посочения низ or започвайки от няHowъв индекс (вторият метод). Ако низът бъде намерен, тогава методът връща индекса на първия му знак; ако не бъде намерено, тогава връща -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 търси посочения низ назад от края на нашия низ! Този метод може да търси низ от самия край на нашия низ or започвайки от няHowъв индекс (вторият метод). Ако низът бъде намерен, тогава методът връща индекса на първия си знак; ако не бъде намерен, тогава връща -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 ), низът, който търсим, се предава като регулярен израз, а не като обикновен низ. Но ще говоря за това по-късно.“