Bảng sau tóm tắt 3 phương pháp kiến thiết xây dựng của lớp StringTokenizer :
Phương thức xây dựng | Ý nghĩa |
StringTokenizer(String str) | Tạo ra một đối tượng StringTokenizer mới dựa trên chuỗi được chỉ định. |
StringTokenizer(String str, String delimiter) | Tạo ra một đối tượng StringTokenizer mới dựa trên (String, String) chuỗi được chỉ định và một tập các dấu phân cách. |
StringTokenizer(String str, String delimiter, boolean returnDelimiters) | Tạo ra một đối tượng StringTokenizer dựa trên chuỗi được chỉ định, một tập các dấu phân cách, và một cờ hiệu cho biết nếu các dấu phân cách sẽ được trả về như các token hay không. |
Các phương thức xây dựng của lớp StringTokenizer.
Các phương thức xây dựng ở trên được sử dụng trong các ví dụ sau:
Bạn đang đọc: [Java]Lớp StringTokenizer
StringTokenizer st1 = new StringTokenizer(“A Stream of words”);
StringTokenizer st2 = new StringTokenizer(“4*3/2-1+4”, “+-*/”, true);
StringTokenizer st3 = new StringTokenizer(“aaa,bbbb,ccc”, “,”);
Trong câu lệnh tiên phong, StringTokenizer của “ st1 ” sẽ được kiến thiết xây dựng bằng cách sử dụng những chuỗi được cung ứng và dấu ngăn cách mặc định. Dấu phân làn mặc định là khoảng chừng trắng, tab, những ký tự xuống dòng. Các dấu phân làn này thì chỉ sử dụng khi phân tách văn bản, như với “ st1 ” .
Câu lệnh thứ hai trong ví dụ trên xây dựng một đối tượng StringTokenizer cho các biểu thức toán học bằng cách sử dụng các ký hiệu *, +, /, và -.
Câu lệnh thứ 3, StringTokenizer của “st3” sử dụng dấu phẩy như một dấu phân cách.
Lớp StringTokenizer cài đặt giao diện Enumeration. Vì thế, nó bao gồm các phương thức hasMoreElements() và nextElement(). Các phương thức có thể sử dụng của lớp StringTokenizer được tóm tắt trong bảng sau:
Phương thức | Mục đích |
countTokens() | Trả về số các token còn lại. |
hasMoreElements() | Trả về True nếu còn có token đang được đánh dấu trong chuỗi. Nó thì giống hệt như hasMoreTokens. |
hasMoreTokens() | Trả về True nếu còn có token đang được đánh dấu trong chuỗi. Nó giống hệt như hasMoreElements. |
nextElement() | Trả về token kế tiếp trong chuỗi. Nó thì giống như nextToken. |
nextToken() | Trả về Token kế tiếp trong chuỗi. Nó thì giống như nextElement. |
nextToken(String) | Thay đổi bộ dấu phân cách bằng chuỗi được chỉ định, và sau đó trả về token kế tiếp trong chuỗi. |
Các phương thức lớp StringTokenizer.
Hãy xem xét chương trình đã cho ở bên dưới. Trong ví dụ này, hai đối tượng người tiêu dùng StringTokenizer đã được tạo ra. Đầu tiên, “ st1 ” được sử dụng để phân tách một biểu thức toán học. Thứ hai, “ st2 ” phân tách một dòng của những trường được phân làn bởi dấu phẩy. Cả hai tokenizer, phương pháp hasMoreTokens ( ) và nextToken ( ) được sử dụng đế duyệt qua tập những token, và hiển thị những token .
String mathExpr = “4*3+2/4”;
StringTokenizer st1 = new StringTokenizer(mathExpr,”*+/-“, true);
//trong khi vẫn còn các token, hiển thị System.out.println(“Tokens of mathExpr: “);
while(st1.hasMoreTokens())
System.out.println(st1.nextToken());
//tạo một chuỗi của các trường được phân cách bởi dấu phẩy và tạo //một tokenizer cho chuỗi.
String commas = “field1,field2,field3,and field4”;
StringTokenizer st2 = new StringTokenizer(commas,”,”,false);
//trong khi vẫn còn token, hiển thị.
System.out.println(“Comma-delimited tokens : “);
while (st2.hasMoreTokens())
System.out.println(st2.nextToken());
Xem thêm: striker là gì – Nghĩa của từ striker
Nội dung bài viết
Share this:
Thích bài này:
Thích
Đang tải …
Có liên quan
Source: https://swing.com.vn
Category: Wiki