Si con lo split non va bene perché la stringa potrebbe essere: "{654} asdasdsad{123} " e non funzionerebbe.
Secondo me ci vuiole una regular expression che gli dice di prendere il numero fra le graffe in fondo alla stringa solo che non ricordo mai le sintassi