Menu
CoddyTech

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ạn s.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ề true
quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

quiz iconTự kiểm tra

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 độ.

challenge icon

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