J'ai besoin d'un motif Java pour une chaîne non délimitée par un caractère.
Motif Regex pour une chaîne non délimitée par un caractère
J'ai une chaîne (comme mentionné ci-dessous), avec certains accolades délimitées par des guillemets simples et d'autres accolades qui ne le sont pas. Je veux remplacer les accolades qui ne sont pas délimitées par des guillemets simples, avec une autre chaîne.
Chaîne d'origine:
this is single-quoted curly '{'something'}' and this is {not} end
a besoin d'être converti en
this is single-quoted curly '{'something'}' and this is <<not>> end
Notez que les accolades {} qui ne sont pas délimitées par des guillemets simples ont été remplacés par < < >>.
Cependant, mes impressions de code (personnage se dévorée) le texte comme
this is single-quoted curly '{'something'}' and this is<<no>> end
lorsque j'utilise le modèle
[^']([{}])
Mon code est
String regex = "[^']([{}])";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
if ("{".equals(matcher.group(1))) {
matcher.appendReplacement(strBuffer, "<<");
} else if ("}".equals(matcher.group(1))) {
matcher.appendReplacement(strBuffer, ">>");
}
}
matcher.appendTail(strBuffer);
+1, Merci d'avoir signalé la faille dans ma réponse (maintenant supprimée). – jlordo
Merci beaucoup, c'était utile –
Désolé tout le monde, incapable de répondre sur les réponses (dit ... pas assez de réputations). Vous avez répondu Oui à la question "Cet article vous a-t-il été utile?" question. –