Après JDK 1.4, l'objet chaîne appelle la méthode publique String replaceAll(String regex, String replacement) pour renvoyer une chaîne. Cette chaîne est la sous-chaîne de la chaîne actuelle qui correspond à l'expression régulière spécifiée par le paramètre regex. chaîne spécifiée par remplacement, par exemple :
Strings=123hel1o456bird.replaceAll([a-zA-Z]+, bonjour);
Alors s est la chaîne obtenue en remplaçant toutes les sous-chaînes anglaises de 123hello456bird par hello, c'est-à-dire que s vaut 123hello456hello.
Remarque : L'appel de la méthode replaceAll() sur la chaîne courante renvoie une chaîne, mais ne modifie pas la chaîne courante.
Après JDK 1.4, la classe String fournit une méthode pratique public String[] split(String regex) . Lors de l'appel de cette méthode sur une chaîne, l'expression régulière spécifiée par le paramètre est utilisée comme délimiteur pour décomposer les mots qu'elle contient, et les mots seront décomposés. Les mots résultants sont stockés dans un tableau de chaînes. Par exemple, pour la chaîne str :
Stringstr=Le 1er octobre 1949 est le jour de la fondation de la République populaire de Chine ;
Si vous souhaitez décomposer des mots entièrement constitués de caractères numériques, vous devez utiliser des chaînes non numériques comme délimiteurs. Par conséquent, l'expression régulière String regex=\D+ peut être utilisée comme délimiteur pour séparer les mots dans str :
StringdigitWord[]=str.split(regex);
Ensuite, digitWord[0], digitWord[1] et digitWord[2] valent respectivement 1949, 10 et 1.