Bỏ qua để đến nội dung

Các phương thức của String

String text = "Bumbii Academy";
System.out.println(text.length()); // 14
System.out.println(text.charAt(0)); // 'B'
System.out.println(text.isEmpty()); // false - chuỗi rỗng ""
System.out.println(text.isBlank()); // false - chuỗi chỉ toàn khoảng trắng (Java 11+)
String text = "Bumbii Academy";
System.out.println(text.substring(7)); // "Academy" - từ vị trí 7 đến hết
System.out.println(text.substring(0, 6)); // "Bumbii" - từ vị trí 0 đến TRƯỚC vị trí 6

⚠️ Tham số thứ hai của substring(start, end)chỉ số kết thúc không bao gồm (exclusive) - ký tự tại vị trí end không nằm trong kết quả.

String text = "Bumbii Academy";
System.out.println(text.indexOf("Academy")); // 7 - vị trí bắt đầu, -1 nếu không tìm thấy
System.out.println(text.contains("bii")); // true
System.out.println(text.startsWith("Bum")); // true
System.out.println(text.endsWith("emy")); // true

4. Chuyển đổi chữ hoa/thường, cắt khoảng trắng

Phần tiêu đề “4. Chuyển đổi chữ hoa/thường, cắt khoảng trắng”
String text = " Hello World ";
System.out.println(text.toUpperCase()); // " HELLO WORLD "
System.out.println(text.toLowerCase()); // " hello world "
System.out.println(text.trim()); // "Hello World" - cắt khoảng trắng đầu/cuối
System.out.println(text.strip()); // "Hello World" - giống trim(), hỗ trợ Unicode tốt hơn (Java 11+)
String text = "one,two,three";
System.out.println(text.replace(",", " - ")); // "one - two - three"
String[] parts = text.split(","); // tách theo dấu phẩy
for (String part : parts) {
System.out.println(part); // "one", "two", "three"
}
String a = "hello";
String b = "HELLO";
System.out.println(a.equals(b)); // false - phân biệt hoa/thường
System.out.println(a.equalsIgnoreCase(b)); // true - không phân biệt hoa/thường
System.out.println(a.compareTo("world")); // âm - "hello" đứng trước "world" theo bảng chữ cái

⚠️ Luôn dùng .equals() (không dùng ==) để so sánh nội dung của hai chuỗi - xem chi tiết vì sao ở trang “So sánh chuỗi với equals và toán tử ==” trong mục What the Java!.

String[] fruits = {"táo", "cam", "xoài"};
String result = String.join(", ", fruits);
System.out.println(result); // "táo, cam, xoài"
  • length(), charAt(), substring() để đo và cắt chuỗi
  • indexOf(), contains(), startsWith(), endsWith() để tìm kiếm
  • toUpperCase(), toLowerCase(), trim()/strip() để chuẩn hóa
  • replace(), split() để thay thế và tách chuỗi
  • Luôn dùng .equals()/.equalsIgnoreCase() để so sánh nội dung chuỗi, không dùng ==