Java String - StringTokenizer trong java
StringTokenizer trong java
StringTokenizer trong java
Lớp java.util.StringTokenizer cho phép bạn phân tách một chuỗi thành các phần tử token của nó.
Các constructor của lớp StringTokenizer
Constructor | Mô tả |
StringTokenizer(String str) | tạo ra một lớp StringTokenizer với chuỗi chỉ định. |
StringTokenizer(String str, String delim) | tạo ra một lớp StringTokenizer dựa trên chuỗi chỉ định và dấu phân cách. |
StringTokenizer(String str, String delim, boolean returnValue) | tạo ra một lớp StringTokenizer dựa trên chuỗi định, dấu phân cách và cờ hiệu. Nếu cờ hiệu là true, dấu phân cách được xem như là các phần tử token. Nếu là false, dấu phân cách không được tính là các phần tử token. |
Các phương thức của lớp StringTokenizer
Các phương thức non-private của lớp StringTokenizer được tóm tắt trong bảng sau:
Phương thức Public | Mô tả |
boolean hasMoreTokens() | Trả về true nếu còn nhiều token trong chuỗi. |
String nextToken() | Trả về token tiếp theo khi duyệt đối tượng StringTokenizer. |
String nextToken(String delim) | Trả về token tiếp theo dựa trên dấu phân tách. |
boolean hasMoreElements() | Giống như phương thức hasMoreTokens(). |
Object nextElement() | Giống như nextToken() nhưng nó trả về một đối tượng. |
int countTokens() | Trả về tổng số lượng của các token. |
Các ví dụ về StringTokenizer trong java
Dấu phân tách mặc định là 1 khoẳng trắng.
Ví dụ 1
import java.util.StringTokenizer;
public class StringTokenizerSample1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Tôi họ Thích tên đầy đủ của tôi là Thích Học Lại");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
Kết quả:
Ví dụ 2
import java.util.StringTokenizer;
public class StringTokenizerSample2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Tôi-tên-là-ThichHocLai", "-");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
Kết quả:
Ví dụ 3
import java.util.StringTokenizer;
public class StringTokenizerSample3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Tôi-tên-,là-ThichHocLai", "-,", false);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
Kết quả:
Ví dụ 4
import java.util.StringTokenizer;
public class StringTokenizerSample4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Tôi-tên-,là-ThichHocLai", "-,", true);
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
Kết quả:
Ví dụ 5
import java.util.StringTokenizer;
public class StringTokenizerSample5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringTokenizer st = new StringTokenizer("Tôi-tên-,là-ThichHocLai", "-,", true);
// in next token dựa trên dấu phân cách
System.out.println("Next token là : " + st.nextToken("-,"));
}
}
Kết quả: