import java.util.*; import java.util.regex.*; import java.lang.*; import java.io.*; class Ideone { { Pattern p = Pattern.compile("\\S+|\\s+"); Matcher m = p.matcher(line); List<String> res = new ArrayList<>(); while(m.find()) { res.add(m.group()); } } }
Standard input is empty
[word1, , word2!, , word3?, , word4;, , word5,, , word6, , word7, , !word8!, , word9, , word10, , word11, , word12]