Trong Java, có nhiều thao tác mạnh mẽ bạn có thể thực hiện với chuỗi. Dưới đây là một số thao tác phổ biến:
Thao Tác Mô Tả Tạo chuỗi 1. Sử dụng toán tử gán: String str = "Hello";2. Sử dụng constructor của lớp String: String str = new String("Hello");Lấy độ dài của chuỗi int length = str.length();Truy cập vào các ký tự của chuỗi 1. Lấy ký tự ở vị trí i:char ch = str.charAt(i);2. Lấy một phần của chuỗi: String subStr = str.substring(startIndex, endIndex);So sánh chuỗi 1. So sánh theo giá trị: boolean isEqual = str1.equals(str2);2. So sánh không phân biệt hoa thường: boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2);Nối chuỗi 1. Sử dụng toán tử +: String result = str1 + str2;2. Sử dụng phương thức concat(): String result = str1.concat(str2);Tìm kiếm và thay thế 1. Tìm vị trí đầu tiên của một chuỗi con: int index = str.indexOf(subStr);2. Thay thế tất cả các chuỗi con: String newStr = str.replace(oldSubStr, newSubStr);Chuyển đổi chữ hoa/chữ thường 1. Chuyển đổi thành chữ hoa: String upperCaseStr = str.toUpperCase();2. Chuyển đổi thành chữ thường: String lowerCaseStr = str.toLowerCase();Loại bỏ khoảng trắng thừa 1. Loại bỏ khoảng trắng ở đầu và cuối chuỗi: String trimmedStr = str.trim();2. Loại bỏ tất cả các khoảng trắng: String noSpaceStr = str.replaceAll("\\s", "");Chuyển đổi sang mảng ký tự và ngược lại 1. Chuyển đổi chuỗi sang mảng ký tự: char[] charArray = str.toCharArray();2. Chuyển đổi mảng ký tự sang chuỗi: String strFromArray = new String(charArray);Chia chuỗi thành mảng các chuỗi con Chia chuỗi theo dấu phân cách: String[] parts = str.split(" ");
Dưới đây là một ví dụ kết hợp các thao tác cơ bản với chuỗi trong Java:
public class StringExample {
public static void main(String[] args) {
// Tạo chuỗi
String str1 = "Hello";
String str2 = new String("World");
// Lấy độ dài của chuỗi
int length = str1.length();
System.out.println("Độ dài của chuỗi str1 là: " + length);
// Truy cập vào các ký tự của chuỗi
char ch = str1.charAt(1);
System.out.println("Ký tự ở vị trí thứ 1 trong chuỗi str1 là: " + ch);
// So sánh chuỗi
boolean isEqual = str1.equals(str2);
System.out.println("str1 có bằng str2 không? " + isEqual);
// Nối chuỗi
String result = str1 + " " + str2;
System.out.println("Kết quả sau khi nối chuỗi: " + result);
// Tìm kiếm và thay thế
int index = str1.indexOf("l");
System.out.println("Vị trí của ký tự 'l' trong chuỗi str1 là: " + index);
String newStr = str2.replace("World", "Java");
System.out.println("Chuỗi sau khi thay thế: " + newStr);
// Chuyển đổi thành chữ hoa hoặc chữ thường
String upperCaseStr = str1.toUpperCase();
System.out.println("Chữ hoa của str1: " + upperCaseStr);
String lowerCaseStr = str2.toLowerCase();
System.out.println("Chữ thường của str2: " + lowerCaseStr);
// Loại bỏ khoảng trắng thừa
String trimmedStr = " Trimmed String ".trim();
System.out.println("Chuỗi sau khi loại bỏ khoảng trắng thừa: " + trimmedStr);
// Chuyển đổi sang mảng ký tự và ngược lại
char[] charArray = str1.toCharArray();
System.out.println("Mảng ký tự từ chuỗi str1: " + new String(charArray));
// Chia chuỗi thành mảng các chuỗi con
String[] parts = str2.split("o");
System.out.println("Mảng các chuỗi con từ chuỗi str2: " + Arrays.toString(parts));
}
}Kết quả:
Độ dài của chuỗi str1 là: 5
Ký tự ở vị trí thứ 1 trong chuỗi str1 là: e
str1 có bằng str2 không? false
Kết quả sau khi nối chuỗi: Hello World
Vị trí của ký tự 'l' trong chuỗi str1 là: 2
Chuỗi sau khi thay thế: Java
Chữ hoa của str1: HELLO
Chữ thường của str2: world
Chuỗi sau khi loại bỏ khoảng trắng thừa: Trimmed String
Mảng ký tự từ chuỗi str1: Hello
Mảng các chuỗi con từ chuỗi str2: [W, rld].

Không có nhận xét nào:
Đăng nhận xét