Hiểu về Hàm useDelimiter() trong Java
Khi làm việc với các dòng dữ liệu đầu vào trong Java, chúng ta thường cần phân tách chuỗi thành các phần khác nhau. Hàm useDelimiter() của lớp Scanner là một công cụ hữu ích cho mục đích này. Mục đích của hàm này là để xác định một ký tự phân tách mà Scanner sẽ sử dụng để chia nhỏ chuỗi đầu vào.
Định nghĩa
Hàm useDelimiter(String pattern) cho phép bạn chỉ định một biểu thức chính quy (regular expression) để xác định các ký tự phân tách. Khi bạn sử dụng hàm này, Scanner sẽ xem các phần tử trong chuỗi đầu vào được phân tách bởi các ký tự mà bạn đã chỉ định trong biểu thức chính quy.
Cú pháp
Scanner scanner = new Scanner(System.in); scanner.useDelimiter(String pattern);
Ví dụ Sử dụng useDelimiter()
Dưới đây là một số ví dụ minh họa cho cách sử dụng useDelimiter() trong Java:
Ví dụ 1: Phân tách chuỗi theo dấu phẩy
import java.util.Scanner; public class Main { public static void main(String[] args) { String input = "Java,Python,C++,JavaScript"; Scanner scanner = new Scanner(input); scanner.useDelimiter(","); while (scanner.hasNext()) { String language = scanner.next(); System.out.println(language.trim()); } scanner.close(); } }
Trong ví dụ này, chuỗi được phân tách bằng dấu phẩy. Khi chạy chương trình, nó sẽ in ra từng ngôn ngữ lập trình trên một dòng mới.
Ví dụ 2: Phân tách bằng nhiều ký tự khác nhau
import java.util.Scanner; public class Main { public static void main(String[] args) { String input = "Java;Python, C++;JavaScript"; Scanner scanner = new Scanner(input); scanner.useDelimiter("[;,\s]+"); // Phân tách bằng dấu chấm phẩy, dấu phẩy hoặc khoảng trắng while (scanner.hasNext()) { String language = scanner.next(); System.out.println(language.trim()); } scanner.close(); } }
Trong ví dụ này, chúng ta đã chỉ định một biểu thức chính quy để phân tách chuỗi bằng nhiều ký tự khác nhau như dấu chấm phẩy, dấu phẩy và khoảng trắng. Program sẽ in ra từng ngôn ngữ một cách gọn gàng.
Kết luận
Hàm useDelimiter() rất mạnh mẽ và linh hoạt trong việc xử lý đầu vào trong Java. Bằng cách sử dụng biểu thức chính quy, bạn có thể tùy chỉnh cách phân tách chuỗi đầu vào theo yêu cầu của mình. Hy vọng rằng bài viết này giúp bạn hiểu rõ hơn về cách sử dụng useDelimiter() trong lập trình Java!