2017-10-11 1 views
0

Supposons que vous avez une chaîne "ACcwerwervwvrwBq^2424 /.* DffGZ..'B". Comment garder seulement certains caractères comme A,B,C,D et enlever le reste?Comment supprimer tous les caractères, sauf certains, d'une chaîne en Java?

string.replaceAll semble fonctionner si je sais quels caractères supprimer, mais je veux supprimer tous les caractères sauf A,B,C,D. Mettre tous les personnages là-bas, sauf ceux 4 semble assez fastidieux, quoi de plus facile?

Je souhaite que la sortie dans le cas ci-dessus soit "ACBDB".

Répondre

1

Vous utilisez quelque chose comme regex:

str.replaceAll("[^ABCD]", ""); 

devrait le faire

+0

réponse Mise à jour Ivar thankyou – Dale

4

Vous avez juste besoin d'un bon regex:

s.replaceAll("[^ABCD]", "")