Phương thức thay thế của lớp StringBuilder
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 StringBuilder, không tạo ra một chuỗi mới như String.
↳ StringBuilder 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 StringBuilder trong Java:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder("Hello World");
// Thay thế đoạn chuỗi từ vị trí 6 đến 11 bằng "Java"
builder.replace(6, 11, "Java");
System.out.println(builder.toString()); // In ra "Hello Java"
// Thay thế ký tự tại vị trí 7 bằng 'X'
builder.setCharAt(7, 'X');
System.out.println("Sau setCharAt(7, 'X'): " + builder);
}
}
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.