CodeGym /Kursus Java /Java Multithreading /Mencari, mendapatkan semula dan memadam subrentetan

Mencari, mendapatkan semula dan memadam subrentetan

Java Multithreading
Tahap , pelajaran
Tersedia

"Lihat beberapa perkara lain yang boleh anda lakukan dengan subrentetan:"

8) Bagaimanakah cara saya mencari subrentetan?

Kaedah indexOf dan lastIndexOf membolehkan anda mencari rentetan dalam rentetan. Terdapat 4 versi kaedah ini:

Kaedah indexOf mencari rentetan dalam String yang ditentukan . Kaedah ini boleh mencari rentetan dari permulaan Rentetan yang ditentukan, atau bermula dari beberapa indeks (kaedah kedua). Jika rentetan ditemui, maka kaedah itu mengembalikan indeks aksara pertamanya; jika ia tidak dijumpai, maka ia kembali -1.

Kaedah Contoh)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Keputusan:

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

index == 17

" Kaedah lastIndexOf mencari rentetan yang ditentukan ke belakang dari hujung Rentetan kami! Kaedah ini boleh mencari rentetan dari hujung Rentetan kami atau bermula dari beberapa indeks (kaedah kedua). Jika rentetan itu ditemui, maka kaedah mengembalikan indeks aksara pertamanya; jika ia tidak dijumpai, maka ia mengembalikan -1."

Kaedah Contoh)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Keputusan:

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

index == 5

9) Bagaimanakah cara saya menggantikan sebahagian daripada String dengan String lain?

"Terdapat tiga kaedah untuk ini."

Kaedah ganti menggantikan semua kemunculan aksara tertentu dengan aksara lain.

Kaedah  replaceAll  menggantikan semua kejadian subrentetan dengan rentetan lain.

Kaedah  replaceFirst  menggantikan kejadian pertama subrentetan yang diluluskan dengan rentetan tertentu.

Kaedah Contoh)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Keputusan:

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

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

s2 == "Good _ws everyone!";

"Tetapi anda perlu berhati-hati dengan ini. Dalam dua kaedah terakhir ( replaceAll dan replaceFirst ), rentetan yang kami cari diluluskan sebagai ungkapan biasa, bukan rentetan mudah. ​​Tetapi saya akan membincangkannya kemudian."

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION