Các phương thức làm việc với chuỗi con của lớp StringBuffer
Dưới đây là các phương thức trong lớp StringBuffer được sử dụng để trích xuất hoặc sao chép một phần của chuỗi:
↳ CharSequence subSequence(int start, int end): Trả về một chuỗi con của chuỗi hiện tại từ vị trí start đến end - 1.
↳ String substring(int start): Trả về một chuỗi con của chuỗi hiện tại bắt đầu từ vị trí start.
↳ String substring(int start, int end): Trả về một chuỗi con của chuỗi hiện tại từ vị trí start đến end - 1.
↳ void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): Sao chép một phần của chuỗi từ vị trí srcBegin đến srcEnd vào mảng ký tự dst bắt đầu từ vị trí dstBegin.
Dưới đây là ví dụ về cách sử dụng các phương thức làm việc với chuỗi con của lớp StringBuffer:
Ví dụ: Example.java
public class Example {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("Hello, World!");
// 1. subSequence(int start, int end)
CharSequence subSeq = buffer.subSequence(7, 12);
System.out.println("subSequence(7, 12): " + subSeq);
// 2. substring(int start)
String subStr1 = buffer.substring(7);
System.out.println("substring(7): " + subStr1);
// 3. substring(int start, int end)
String subStr2 = buffer.substring(7, 12);
System.out.println("substring(7, 12): " + subStr2);
// 4. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
char[] dst = new char[5];
buffer.getChars(7, 12, dst, 0);
System.out.println("getChars(7, 12): " + new String(dst));
}
}
Kết quả của chương trình là:
substring(7): World!
substring(7, 12): World
getChars(7, 12): World
Trong ví dụ trên, các phương thức được sử dụng để trích xuất hoặc sao chép một phần chuỗi từ StringBuffer, giúp lấy ra nội dung mong muốn mà không làm thay đổi chuỗi gốc.