Chuỗi con
Bài học 7 trên 16 trong khóa học Chuỗi và mảng trong Java của Coddy.
Hãy cùng tìm hiểu thêm một số phương thức chuỗi liên quan đến chuỗi con!
Để lấy một chuỗi con (một phần của chuỗi) từ một chuỗi trong Java, hãy dùng phương thức substring() với chỉ số bắt đầu và chỉ số kết thúc,
String word = "howareyou";
String sub = word.substring(3, 6);Trong ví dụ trên, sub sẽ chứa chuỗi "are" vì chỉ số 3 là ký tự 'a' và chỉ số 6 là ký tự 'y', nhưng không tính chỉ số kết thúc.
Hãy nhớ! Chỉ số bắt đầu từ 0 (giống như trong phương thức
charAt())
Một phương thức quan trọng khác là indexOf(), phương thức này trả về vị trí xuất hiện đầu tiên của ký tự hoặc các ký tự được chỉ định trong một chuỗi,
String sentence = "how$are$you";
int i = word.indexOf("$"); // Trả về 3
String sub = sentence.substring(0, i);Trong ví dụ trên, ta tìm vị trí xuất hiện đầu tiên của "$" trong sentence, cuối cùng sub sẽ chứa "how".
Lưu ý! Nếu bạn dùng
substring()với chỉ một đối số, chẳng hạns.substring(2), phương thức sẽ trả về chuỗi con từ chỉ số 2 đến cuối chuỗi!
Phương thức cuối cùng chúng ta sẽ học ở đây là contains(), phương thức này kiểm tra xem một chuỗi có chứa một dãy ký tự hay không,
String sentence = "how$are$you";
boolean res1 = sentence.contains("$$"); // Trả về false
boolean res2 = sentence.contains('$'); // Trả về true
boolean res2 = sentence.contains("are"); // Trả về trueBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Thử thách
DễViết một hàm có tên getFirstPart, nhận một chuỗi (s) làm đối số và trả về phần đầu tiên của chuỗi đó.
Phần đầu tiên của chuỗi là chuỗi con đứng trước lần xuất hiện đầu tiên của ",". Nếu không có "," trong s, phần đầu tiên là "NONE".
Tự làm thử
class GetFirstPart {
public static String getFirstPart(String s) {
// Viết code ở đây
}
}Tất cả bài học trong Chuỗi và mảng trong Java
Tự luyện tập: Trình biên dịch Java online