"Kiểm tra một số thứ khác mà bạn có thể làm với các chuỗi con:"

8) Làm cách nào để tìm một chuỗi con?

Các phương thức indexOflastIndexOf cho phép bạn tìm kiếm các chuỗi trong các chuỗi. Có 4 phiên bản của các phương pháp này:

Phương thức indexOf tìm kiếm một chuỗi trong một Chuỗi đã chỉ định. Phương thức có thể tìm kiếm chuỗi từ đầu Chuỗi được chỉ định hoặc bắt đầu từ một số chỉ mục (phương thức thứ hai). Nếu chuỗi được tìm thấy, thì phương thức trả về chỉ mục của ký tự đầu tiên; nếu không tìm thấy thì trả về -1.

(các) phương pháp (các) ví dụ
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
Kết quả:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
Kết quả:

index == 16

" Phương thức lastIndexOf tìm kiếm chuỗi đã chỉ định ngược từ cuối Chuỗi của chúng ta! Phương thức này có thể tìm kiếm một chuỗi từ cuối Chuỗi của chúng ta hoặc bắt đầu từ một số chỉ mục (phương thức thứ hai). Nếu tìm thấy chuỗi, thì phương thức trả về chỉ số của ký tự đầu tiên; nếu không tìm thấy nó, thì nó trả về -1."

(các) phương pháp (các) ví dụ
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
Kết quả:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
Kết quả:

index == 5

9) Làm cách nào để thay thế một phần của Chuỗi bằng một Chuỗi khác?

"Có ba phương pháp cho việc này."

Phương thức thay thế thay thế tất cả các lần xuất hiện của một ký tự cụ thể bằng một ký tự khác.

Phương  thức replaceAll  thay thế tất cả các lần xuất hiện của một chuỗi con bằng một chuỗi khác.

Phương  thức replaceFirst  thay thế lần xuất hiện đầu tiên của chuỗi con đã truyền bằng một chuỗi đã chỉ định.

(các) phương pháp (các) ví dụ
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
Kết quả:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
Kết quả:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
Kết quả:

s2 == "Good _ws everyone!";

"Nhưng bạn cần phải cẩn thận với những điều này. Trong hai phương thức cuối cùng ( replaceAll và replaceFirst ), chuỗi mà chúng ta đang tìm kiếm được truyền dưới dạng một biểu thức chính quy, không phải là một chuỗi đơn giản. Nhưng tôi sẽ nói về điều đó sau."