I have some address string that needs to be analyzed for each component.
SQL Fiddle Demo
CREATE TABLE Table1 (\"ID\" int, \"address\
Use translate():
SELECT "ID", token, row_number() over (partition by "ID") FROM ( SELECT "ID", s.token FROM Table1 t, unnest(string_to_array(translate(t.address, '.,:;-', ' '), ' ')) s(token) WHERE token <> '' ) sub
SqlFiddle.