Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Java Substring: Hướng Dẫn Sử Dụng

Phương thức substring() trong Java trả về một phần của chuỗi cụ thể. Phương thức này chấp nhận giá trị chỉ mục bắt đầu và kết thúc của các ký tự bạn muốn truy xuất từ chuỗi. Chuỗi gốc mà substring() được áp dụng vẫn không thay đổi.

Bạn có thể muốn truy xuất một phần cụ thể của chuỗi trong chương trình Java.

Đó là lúc phương thức substring() trong Java phát huy tác dụng. Phương thức substring() trả về chuỗi con từ một chuỗi bắt đầu từ giá trị chỉ mục cụ thể và kết thúc tại giá trị chỉ mục tùy chọn.

Hướng dẫn này sẽ khám phá cách sử dụng phương thức substring() trong Java, và tìm hiểu một vài ví dụ của phương thức chuỗi trong chương trình.

Cú Pháp Java Substring

Phương thức substring() của chuỗi truy xuất chuỗi ký tự từ một chuỗi. Các ký tự này được truy xuất dựa trên giá trị chỉ mục của chúng.

Phương thức substring() được áp dụng ở cuối chuỗi như sau:

public String substring(startIndex, endIndex)

substring() chấp nhận hai tham số:

  • start là vị trí chỉ mục chuỗi con nên bắt đầu, và là bao gồm (bắt buộc)
  • end là vị trí chỉ mục chuỗi con nên kết thúc và là không bao gồm. Mặc định, giá trị end bằng độ dài chuỗi. (tùy chọn)

Chuỗi trong Java được lập chỉ mục. Điều này nghĩa là bạn có thể truy xuất các ký tự riêng lẻ từ một chuỗi cụ thể.

Ví dụ, bạn có thể truy xuất ký tự đầu tiên trong chuỗi bằng cách tham chiếu số chỉ mục Java của nó, luôn là 0.

Số chỉ mục được gán bắt đầu từ 0 và tăng cho mỗi ký tự mới trong chuỗi, bao gồm khoảng trắng, chữ cái, số và ký hiệu.

Ngoại lệ StringIndexOutOfBoundsException được ném ra nếu bạn chỉ định giá trị chỉ mục lớn hơn độ dài chuỗi bạn đang làm việc. Bạn phải đảm bảo truy xuất đúng phần của chuỗi để tránh lỗi này.

Ví Dụ Java Substring()

Substring Trong Java Không Có Giá Trị Kết Thúc

Giả sử chúng ta điều hành quán cà phê. Sau khi đặt hàng, một chuỗi được tạo trong chương trình máy tính. Chuỗi này lưu số đơn hàng, tên cà phê và tên khách hàng.

Chúng ta muốn tạo chương trình truy xuất mọi ký tự trong chuỗi sau số đơn hàng. Số đơn hàng dài 3 ký tự. Thông tin này đưa cho barista pha cà phê.

Để truy xuất các ký tự sau số đơn hàng, có thể dùng phương thức substring(). Vì chúng ta truy xuất tất cả ký tự sau một ký tự cụ thể, không cần chỉ định tham số end:

public class GetOrderData { 
    public static void main(String[] args) { 
        String order = new String("020 Latte Eileen"); 
        System.out.println(order.substring(3)); 
    } 
}

Kết quả chạy mã: Latte Eileen. Chúng ta thấy chuỗi kéo dài đến ký tự cuối cùng.

Định nghĩa lớp public GetOrderData. Lớp này truy xuất cà phê khách hàng đặt và tên của họ. Định nghĩa biến lưu đơn hàng. Điều này cho phép tham chiếu đơn hàng khách hàng xuyên suốt mã.

Sau đó, dùng phương thức substring() truy xuất mọi ký tự sau giá trị chỉ mục 3. Điều này bao gồm vị trí chỉ mục 3.

Cuối cùng, dùng phương thức printIn() in tên khách hàng và đơn cà phê ra bảng điều khiển.

Substring Trong Java Có Giá Trị Kết Thúc

Giả sử chúng ta chỉ muốn truy xuất số đơn hàng cà phê, dài 3 số. Số này hiển thị trên màn hình báo cho khách hàng đơn hàng sắp được xử lý.

Số đơn hàng nằm ở đầu chuỗi đơn hàng. Số đơn hàng dài 3 ký tự. Chúng ta có thể dùng substring() để truy xuất số đơn hàng:

public class GetOrderNumber { 
    public static void main(String[] args) { 
        String order = new String("020 Latte Eileen"); 
        System.out.println(order.substring(0, 3)); 
    } 
}

Mã trả về: 020.

Chúng ta dùng phương thức substring() truy xuất các ký tự giữa vị trí chỉ mục 0 và 3 trong chuỗi. Các ký tự này chứa số đơn hàng chúng ta muốn truy xuất.

Nhớ rằng, chỉ mục chuỗi bắt đầu từ 0. Tham số end là độc quyền (exclusive) với giá trị cuối cùng chỉ định (trong trường hợp này là 3). Đó là lý do chúng ta chỉ định chỉ mục 0 đến 3.

Kết Luận

Phương thức substring() trích xuất các ký tự từ chuỗi hiện có. substring() chấp nhận giá trị chỉ mục bắt đầu và kết thúc nơi chuỗi con nên bắt đầu và kết thúc. Phương thức này tạo chuỗi mới. Nó không sửa đổi chuỗi hiện có.

Bây giờ bạn đã trang bị kiến thức cần thiết để dùng phương thức substring() trong Java với tự tin! Đọc hướng dẫn how to learn Java của chúng tôi để biết thông tin về những gì bạn có thể muốn học tiếp.