2017-09-25 4 views
-1

Hellou,JSON - chaîne de réécriture des numéros sans les guillemets

Comment renommer ceci:

"Id": "3", 

à ceci:

"Id": 3, 

J'ai un fichier long avec des enregistrements de chaîne.

J'essaie d'utiliser IntelliJ renamer avec cette formule "\d+" mais $0 retourne complètement la chaîne de guillemets.

+1

Eh bien, essayez '" (\ d +) "' et remplacez par "$ 1' (si c'est vraiment le cas quand vous voulez remplacer tous les chiffres' '' par les chiffres eux-mêmes) –

Répondre

1

Vous devez jeter un oeil à comment regex groups travail. Le $0 représentera toujours la correspondance entière. Pour en obtenir une sous-section (le nombre dans votre cas), vous devez utiliser des parenthèses autour des parties pertinentes pour créer un groupe de capture, puis vous pouvez référencer chaque groupe par un index basé sur 1.

Donc, dans votre cas, un motif de "(\d+?)" sur votre chaîne exemple retournerait "3" pour $0 (tout le match), et 3 pour $1 (le premier groupe de capture).

+0

Merci beaucoup! essayez également d'utiliser des groupes, mais avec seulement 0 $ – Abedron