Setelah JDK 1.4, objek string memanggil metode String replaceAll (String regex, String replacement) publik untuk mengembalikan string. String ini adalah substring dalam string saat ini yang cocok dengan ekspresi reguler yang ditentukan oleh parameter regex string yang ditentukan oleh penggantian, misalnya:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, halo);
Maka s adalah string yang diperoleh dengan mengganti semua substring bahasa Inggris di 123hello456bird dengan hello, yaitu s adalah 123hello456hello.
Catatan : Memanggil metode replaceAll() pada string saat ini akan mengembalikan string, tetapi tidak mengubah string saat ini.
Setelah JDK 1.4, kelas String menyediakan metode praktis public String[] split(String regex) . Saat memanggil metode ini pada string, ekspresi reguler yang ditentukan oleh parameter digunakan sebagai pembatas untuk menguraikan kata-kata di dalamnya, dan kata-kata tersebut akan diurai. Kata-kata yang dihasilkan disimpan dalam array string. Misalnya, untuk string str:
Stringstr=1 Oktober 1949 adalah hari berdirinya Republik Rakyat Tiongkok;
Jika Anda ingin menguraikan kata-kata yang seluruhnya terdiri dari karakter numerik, Anda harus menggunakan string nonnumerik sebagai pembatas. Oleh karena itu, ekspresi reguler String regex=\D+ dapat digunakan sebagai pembatas untuk memisahkan kata-kata dalam str:
StringdigitWord[]=str.split(regex);
Maka, digitWord[0], digitWord[1], dan digitWord[2] berturut-turut adalah 1949, 10, dan 1.