بعد JDK 1.4، يستدعي كائن السلسلة طريقة StringplaceAll(String regex, String Alternative) لإرجاع سلسلة. هذه السلسلة هي السلسلة الفرعية في السلسلة الحالية التي تطابق التعبير العادي المحدد بواسطة المعلمة regex السلسلة المحددة عن طريق الاستبدال، على سبيل المثال:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, hello);
ثم s هي السلسلة التي تم الحصول عليها عن طريق استبدال جميع السلاسل الفرعية الإنجليزية في 123hello456bird بـ hello، أي أن s هي 123hello456hello.
ملاحظة : يؤدي استدعاء الأسلوب استبدال الكل () على السلسلة الحالية إلى إرجاع سلسلة، لكنه لا يغير السلسلة الحالية.
بعد JDK 1.4، توفر فئة String طريقة عملية public String[] Split(String regex) عند استدعاء هذه الطريقة على سلسلة، يتم استخدام التعبير العادي المحدد بواسطة المعلمة كمحدد لتحليل الكلمات الموجودة فيه. سيتم تحليل الكلمات، وسيتم تخزين الكلمات الناتجة في مصفوفة سلسلة. على سبيل المثال، بالنسبة للسلسلة النصية:
Stringstr=1 أكتوبر 1949 هو اليوم الذي تأسست فيه جمهورية الصين الشعبية؛
إذا كنت تريد تحليل الكلمات التي تتكون بالكامل من أحرف رقمية، فيجب عليك استخدام سلاسل غير رقمية كمحددات. لذلك، يمكن استخدام التعبير العادي String regex=\D+ كمحدد لتقسيم الكلمات الموجودة في str:
StringdigitWord[]=str.split(regex);
بعد ذلك، فإن digitWord[0] وdigitWord[1] وdigitWord[2] هي 1949 و10 و1 على التوالي.