I have a text file which contains lot of permutations and combinations of special characters, white space and data. I am storing the content of this file into an array list,
The default delimiter for Scanner is defined as the pattern \p{javaWhitespace}+, so if you want to also treat comma and dot as a delimiter, try
\p{javaWhitespace}+
input.useDelimiter("(\\p{javaWhitespace}|\\.|,)+");
Note you need to escape dot, as that is a special character in regular expressions.