For a quick-and-dirty soultion, you could use Python Snippet module (community contribution), with code like this:
import re, collections
# initialize output table (add first row to prevent null pointer error when nothing is found - delete this in the next node)
pyOut = collections.OrderedDict()
pyOut["original"] = ["#deleteme"]
pyOut["sepval"] = ["#deleteme"]
# iterate through each row
for row in zip(*kIn.values()):
# create row dictionary to locate the input values
rowdict = dict(zip(kIn.keys(), row))
# assume 'column1' is the table with list of {} bracketed values
colval = rowdict['column1']
# use regular expression to find all bracketed strings
for sepval in re.findall(r'{([^}]*)}', colval):
# append original value (for later reference - optional)
pyOut["original"].append(colval)
# append found values (get rid of surrounding spaces using .strip <- optional)
pyOut["sepval"].append(sepval.strip())
This assumes you have the string in "column1". It will expand each row into multiple rows depending on number of bracketed values.
There are other nodes available for scripting, such as R and Perl.