Thứ Năm, 2 tháng 5, 2024

3.1: Thao tác chuỗi

 

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:

  1. Thao TácMô Tả
    Tạo chuỗi1. 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ỗiint length = str.length();
    Truy cập vào các ký tự của chuỗi1. 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ỗi1. 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ỗi1. 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ường1. 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ừa1. 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ại1. 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 conChia 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 ca chui str1 là: 5 Ký tự ở vtrí th1 trong chui str1 là: e str1 có bng str2 không? false Kết qusau khi ni chui: Hello World Vtrí ca ký tự 'l' trong chui str1 là: 2 Chui sau khi thay thế: Java Chhoa ca str1: HELLO Chthường ca str2: world Chui sau khi loi bkhong trng tha: Trimmed String Mng ký ttchui str1: Hello Mng các chui con tchui str2: [W, rld]

.

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

Đăng nhận xét