Going by the suggestion provided here I tried using \\W as a delimiter for non word character in string.split function of java.
String str = "id-INT, name-STRING,";
This looks like a really simple string. I wanted to extract just the words from this string. The length of the array that I get is 5 whereas it should be 4. There is an empty string at position right after INT. I don't understand why the space in there is not being considered as non word