Phương thức thay thế của lớp StringBuffer
Lưu ý: Nếu startIndex hoặc endIndex không hợp lệ, sẽ ném StringIndexOutOfBoundsException. Phương thức này thay đổi trực tiếp nội dung của StringBuffer, không tạo ra một chuỗi mới như String.
↳ StringBuffer replace(startIndex, endIndex, replacement): Thay thế một đoạn chuỗi bằng một chuỗi khác.
↳ void setCharAt(int index, char ch): Thay thế ký tự tại vị trí index bằng ký tự ch.
Dưới đây là ví dụ về phương thức replace() và setCharAt() của lớp StringBuffer trong Java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("Hello World");
// Thay thế đoạn chuỗi từ vị trí 6 đến 11 bằng "Java"
buffer.replace(6, 11, "Java");
System.out.println(buffer.toString()); // In ra "Hello Java"
// Thay thế ký tự tại vị trí 7 bằng 'X'
buffer.setCharAt(7, 'X');
System.out.println("Sau setCharAt(7, 'X'): " + buffer);
}
}
Kết quả của chương trình là:
Hello Java
Sau setCharAt(7, 'X'): Hello JXva
Sau setCharAt(7, 'X'): Hello JXva
Trong ví dụ trên, phương thức replace() và setCharAt() được sử dụng để thay thế đoạn chuỗi từ vị trí chỉ định bằng một chuỗi khác.