Remplacer une Chaîne de caractères entre deux Chaînes de caractères
Disons que nous avons quelque chose comme:
&firstString=someText&endString=OtherText
Et je voudrais remplacer "someText" avec quelque chose d'autre. Quelle est la meilleure façon de le faire compte tenu du fait que je ne sais pas ce someText peut-être (une chaîne) et tout ce que je sais c'est qu'il va être entouré par &firstString= et &endString=
Edit: désolé ressemble ce n'est pas assez clair. Je ne sais pas ce que "someText" pourrait être, la seule information que j'ai, c'est qu'il sera entre &firstString= et &endString=
Je pensais à l'aide de split à plusieurs reprises mais ça sonnait laid ..
Qu'est-ce exactement que vous avez besoin de le faire? Et qu'avez-vous essayé jusqu'à présent?
Êtes-vous à la reconstruction d'une chaîne de requête?
J'ai ajouté une précision à la question, désolé si ce n'était pas assez clair 🙂
Êtes-vous à la reconstruction d'une chaîne de requête?
J'ai ajouté une précision à la question, désolé si ce n'était pas assez clair 🙂
OriginalL'auteur user220755 | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser String#replaceAll qui a un support pour l'expression rationnelle comme ceci:
Quel serait le temps de la performance par rapport à l'aide de sed ou perl commandes pour remplacer la chaîne?
C'est Java question alors, évidemment, il n'y a pas de comparaison avec les outils Unix
OriginalL'auteur anubhava
Le plus facile à comprendre la façon de le faire est de rechercher pour les délimiteurs, et découper une sous-chaîne entre leurs positions, comme ceci:
OriginalL'auteur dasblinkenlight
MODIFIER basé sur la clarification
De sortie:
Ce n'était pas la question.
Le titre est: "Remplacer une Chaîne de caractères entre deux chaînes de caractères" 🙂 Désolé encore une fois si c'était pas clair, de ma faute 🙂
Voir édité répondre en fonction de vos éclaircissements.
OriginalL'auteur dcp
Ce que j'ai compris la question, vous devriez faire quelque chose comme ça, mais je ne suis pas sûr que je suis totalement ce que vous avez demandé:
Si vous voulez que le "remplacé", string:
OriginalL'auteur İsmet Alkan
Cette solution vérifie que nous n'allons pas de la fin de la chaîne et le faire pour de multiples occurrences.
OriginalL'auteur Greg Valcourt
seulement de remplacer l'ensemble de la
&firstString=someText&
depuis cela inclut les barrières extérieures qui je suppose être des URL liées?ouais, puis utiliser cette regex trucs mentionnés par la dcp et de la remplacer sometext avec [^\\&]*
pouvez-vous expliquer un peu plus?
OriginalL'auteur Omnaest