2010-10-01 6 views
4

Je veux transformer en Java:Ajouter des guillemets autour de chaque mot

dd dd fdas manies fdas f das fdasf + - || dasf
dans:
"dd" "fdas" "dd" "fdas" "fad" "f" "das" "fdasf" + - || "dasf"

Fondamentalement, je veux ajouter des citations autour des mots. \ w * -> "\ w * \"

+1

Notez que '\ W' comprend les chiffres, donc' un certain nombre 334' deviendrait ' "certains" "nombre" "334" ' –

+0

Oui: \ w \t Un caractère de mot: [a-zA-Z_0-9] – Gadolin

+0

y a-t-il une bonne raison pour cela, l'ajout de guillemets/guillemets est normalement une mauvaise odeur ...? – NimChimpsky

Répondre

7

replaceAll peut faire:

String result = input.replaceAll("(\w+)", "\"$1\""); 
+0

Vous devez grouper le mot pour l'utiliser dans le remplacement –

+0

@Colin: merci, a glissé mon esprit. –

+0

@Colin, Konrad Vous pouvez utiliser '$ 0' si vous ne le groupez pas. Donc 'replaceAll (" \ w + "," \ "$ 0 \" ")' <- cela fonctionne dans .Net - Je ne sais pas avec certitude que la syntaxe est équivalente en Java. –

0

Il est assez simple. Utilisez preg_replace et entourez toutes les captures de texte avec des guillemets.

preg_replace("/([a-z0-9]+)/i", '"$1"', $string); 

Vous devrez trouver le remplacement de preg_replace pour Java :)

Questions connexes