كيفية تقسيم سلسلة نصية إلى أجزاء في Java؟ أستخدم split() ولكن لا يعمل
```html
مرحباً بالجميع! لقد بدأت للتو في تعلم Java وواجهت مشكلة. أحتاج إلى تقسيم سلسلة نصية إلى كلمات منفصلة. على سبيل المثال، لدي سلسلة: "Привет, мир! Как дела?". أريد الحصول على مصفوفة من الكلمات: ["Привет", "мир", "Как", "дела"].
أعلم أن في Java هناك طريقة split() في الفئة String. جربت هكذا:
```java
String text = "Привет, мир! Как дела?";
String[] words = text.split(" ");
```
لكن الناتج الذي أحصل عليه هو: ["Привет,", "мир!", "Как", "дела?"]. أي أن علامات الترقيم تظل ملتصقة بالكلمات. وماذا لو أردت التقسيم بناءً على جميع المحددات الممكنة (مسافة، فاصلة، علامة تعجب، علامة استفهام)؟
جربت تمرير السلسلة ",!? " (مع مسافة) إلى split()، لكن هذا لا يعمل — split() يعامل السلسلة بأكملها كوحدة واحدة، وليس كمجموعة من الأحرف المنفصلة.
كما سمعت أنه يمكن تمرير regular expressions إلى split(). لكنني لا أفهمها على الإطلاق. هل يمكنكم الشرح بالأمثلة عن كيفية تقسيم السلسلة بشكل صحيح للتخلص من علامات الترقيم؟
```