Существует ли библиотека Java для разбора строк формата printf?

Я пишу эмулятор для машины с кодом операции 'printf', и хотя я знаю о классе Formatter, который, вероятно, будет достаточно хорош для фактического форматирования строк, мне нужен способ подсчета количества аргументы, используемые вызовом printf.

Внезапно я мог бы сделать что-то с регулярным выражением для подсчета количества '%', но я не очень хорошо знаком со строками форматирования, поэтому я могу неправильно считать... (исключая экранированные и т. д.)

edit: мне действительно нужен номер параметра, а также сопоставление параметра # с типом параметра, поэтому, например, «hello %s %+.3i» даст {0 -> String , 1 -> Целое}

6
задан Bwmat 2 April 2012 в 00:03
поделиться