54. Lớp StringTokenizer trong lập trình java

Lớp StringTokenizer trong lập trình Java là một lớp được sử dụng để phân tách chuỗi thành các phần tử riêng biệt (tokens) bằng cách sử dụng một hoặc nhiều ký tự phân cách (delimiters). Nó được sử dụng để tiến hành cắt nhỏ chuỗi thành các phần tử đơn giản hơn để dễ dàng xử lý.

Một số điểm quan trọng về StringTokenizer:

  1. StringTokenizer thuộc gói java.util, do đó, bạn cần import gói này trước khi sử dụng lớp.
  2. Khi bạn tạo một đối tượng StringTokenizer, bạn cần cung cấp chuỗi đầu vào cần phân tách và chuỗi các ký tự phân cách (mặc định là khoảng trắng, dấu cách, tab, xuống dòng).
  3. StringTokenizer không hỗ trợ biểu thức chính quy (regular expressions). Nó chỉ hỗ trợ các ký tự phân cách đơn giản.

Dưới đây là cú pháp tạo một đối tượng StringTokenizer:

java
StringTokenizer st = new StringTokenizer(inputString, delimiters);

Trong đó:

  • inputString: Chuỗi đầu vào cần phân tách thành các phần tử riêng biệt.
  • delimiters: Chuỗi các ký tự phân cách. Mặc định là khoảng trắng, dấu cách, tab và xuống dòng. Bạn có thể cung cấp một chuỗi chứa các ký tự phân cách tùy chỉnh.

Sau khi tạo đối tượng StringTokenizer, bạn có thể sử dụng các phương thức của nó để truy xuất các phần tử (tokens) cắt ra từ chuỗi:

  1. hasMoreTokens(): Kiểm tra xem còn phần tử (token) nào trong chuỗi hay không.
  2. nextToken(): Trả về phần tử (token) tiếp theo trong chuỗi.

Dưới đây là một ví dụ sử dụng StringTokenizer:

java
import java.util.StringTokenizer;

public class StringTokenizerExample {
    public static void main(String[] args) {
        String inputString = "Java,Python,C++,JavaScript";
        String delimiters = ",";

        StringTokenizer st = new StringTokenizer(inputString, delimiters);

        // Dùng vòng lặp để truy xuất từng phần tử (token) và in ra màn hình
        while (st.hasMoreTokens()) {
            String token = st.nextToken();
            System.out.println(token);
        }
    }
}

Output sẽ là:

mathematica
Java
Python
C++
JavaScript

Lớp StringTokenizer có thể hữu ích khi bạn cần tách nhỏ một chuỗi thành các phần tử đơn giản dựa trên các ký tự phân cách. Tuy nhiên, từ Java 1.5, StringTokenizer không được khuyến nghị sử dụng nữa, và thay vào đó, bạn nên sử dụng String phương thức split() hoặc Scanner để thực hiện công việc tương tự một cách dễ dàng và linh hoạt hơn.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top