معالجة الكلمات
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 51 من 59.
سنقوم الآن بمعالجة كل كلمة عن طريق إزالة علامات الترقيم وتحويلها إلى أحرف صغيرة. سيساعدنا هذا في عد الكلمات بدقة بغض النظر عن حالتها (كبيرة أو صغيرة) أو علامات الترقيم المحيطة بها.
String word = "Hello!";
// إزالة علامات الترقيم والتحويل إلى أحرف صغيرة
word = word.replaceAll("[^a-zA-Z ]", "").toLowerCase();
System.out.println(word);
// يطبع: helloالتحدي
سهلقم بتعديل البرنامج السابق لتنظيف كل كلمة عن طريق إزالة علامات الترقيم وتحويلها إلى أحرف صغيرة. اطبع كلاً من الكلمات الأصلية والمعالجة.
على سبيل المثال
الإدخال:
Coddy
Expected Output:Original[0,0]: Coddy
Processed[0,0]: coddyجرّب بنفسك
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String text = scanner.nextLine();
String[] sentences = text.split("\\.");
String[][] textArray = new String[sentences.length][];
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]);
}
}
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم