The StringTokenizer and the Missing Token tip tells us how to cater for empty parameters, for example in the comma delimited string following:
token1,token2,,token4,,,token7
The tip works well, with the following exception?it does not handle a final, empty parameter, for example:
token1,token2,,token4,,,token7,
To do this, you will need to determine if the tokenised string has a single comma as its last character. If it does, then add another empty string element to your vector/arraylist.
The additional code would look like this:
// define an EMPTY_TOKEN constant and use in body final String EMPTY_TOKEN = ""; ... // If the last character is , (empty last parameter) add another vectorelement if (input.substring(input.length() - 1).equals(",")) { v.addElement(EMPTY_TOKEN); }
Place the code before the last return statement.