Вы можете попробовать класс StringUtils от Apache Commons Lang, который может разбивать строку, игнорируя пустые элементы и обрабатывая для вас строки null
.
Токенайзер должен будет хотя бы прочитатьn токенов, чтобы определить, какой из них n-й.Таким образом, может быть проще просто создать массив строк, используя String#split()
или StringUtils.split(...)
.
Обратите внимание, что я бы предпочел StringUtils.split(...)
, поскольку он не возвращает пустые элементы, если я не хочу ихто есть StringUtils.split(",a,b,c;;d,e,,f",";,");
вернет ["a","b","c","d","e","f"]
, тогда как String#split()
вернет ["","a","b","c","","d","e","","f"]