Xử lý từ
Thuộc phần Logic và luồng chương trình trong hành trình Java của Coddy. Bài học 51 trên 59.
Bây giờ, chúng ta sẽ xử lý từng từ bằng cách xóa dấu câu và chuyển thành chữ thường. Việc này giúp chúng ta đếm từ chính xác, bất kể chữ hoa, chữ thường hay dấu câu xung quanh.
String word = "Hello!";
// Xóa dấu câu và chuyển thành chữ thường
word = word.replaceAll("[^a-zA-Z ]", "").toLowerCase();
System.out.println(word);
// In ra: helloThử thách
DễSửa đổi chương trình trước đó để làm sạch từng từ bằng cách xóa dấu câu và chuyển thành chữ thường. In ra cả từ ban đầu lẫn từ đã xử lý.
Ví dụ
Đầu vào:
Coddy
Expected Output:Original[0,0]: Coddy
Processed[0,0]: coddyTự làm thử
for (int i = 0; i < sentences.length; i++) {
textArray[i] = sentences[i].trim().split(" ");
}
for (int i = 0; i < textArray.length; i++) {
for (int j = 0; j < textArray[i].length; j++) {
if (!textArray[i][j].isEmpty()) {
System.out.println("Word[" + i + "," + j + "]: " + textArray[i][j]);
}
}
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Mảng đa chiều
Kiến thức cơ bản về mảng 2DTruy cập phần tử trong mảng 2DVòng lặp lồng nhau với mảng 2DÔn tập về mảng 2DPhép cộng và phép trừ ma trậnMảng không đềuMảng 3D trở lênCác mẫu thường gặp với mảng 2DÔn tập về mảng2HashMap phần 1
HashMap là gì?Khai báo HashMapTruy cập giá trịKiểm tra khóa có tồn tạiChỉnh sửa từ điểnÔn tập: HashMapTự luyện tập: Trình biên dịch Java online