in reply to Using Text::Balanced

You program is doing what you tell it to. Since you input is:
{""this"" "line" "has" "four"}
When it delimits at " the first thing it retrieves is "" then 'this' then the last pair of qoute. Then the remaining elements are fine. Try to format your input like this:
{"this" "line" "has" "four"}
To make it work for double " try a find and replace on "" with "
=~ s/""/"/g;