11
votes

Remplacer / supprimer la chaîne entre deux caractères

Je veux retirer une chaîne entre deux caractères et les caractères eux-mêmes, disons par exemple:

Je veux remplacer toute l'occurrence de la chaîne entre "#" et ";" et retirez-le avec les caractères. p>

de ceci p>

"this is test"


1 commentaires

J'ai supprimé l'étiquette Android depuis que c'est qu'il n'est pas spécifique à l'android.


3 Réponses :


4
votes

string.replaceall (Démarrer +". * "+ fin," ")

est le point de départ facile. Vous devrez peut-être traiter avec gourmandise des opérateurs de regex, Cependant.


0 commentaires

11
votes

Utilisez REGEX:

myString.replaceAll("#\?.*?;", "");


0 commentaires

19
votes

@ComputerSish Votre réponse s'exécute avec des erreurs en Java. La version modifiée fonctionne.

myString.replaceAll("#\\?.*?;", "");


3 commentaires

Je ne comprends pas comment la réponse en informatique a 2 votes. Est-ce fixé ou quoi ???.


Pouvez-vous m'aider à comprendre la seconde?. J'essaie de tout remplacer entre A: et A \ N et ":. * \ N" travaille pour moi. Que fait la seconde? faire?


Cela devrait être la réponse acceptée, car l'acceptation désormais acceptée ne fonctionne pas.