Если я столкнусь с ошибкой синтаксического анализа и установлю индекс ошибки, я все равно изменю индекс синтаксического анализа?

#java #format

Вопрос:

Я впервые пишу свой собственный Format подкласс, и у меня есть вопрос относительно parseObject(String source, ParsePosition pos) . Начиная с source.substring(pos.getIndex()) , предположим, что я пытаюсь использовать всю подстроку, но замечаю несоответствие формата в указанной позиции k . Теперь я бы позвонил pos.setErrorIndex(k) , прежде чем вернуться null . Но из документации класса мне непонятно, должен ли я в случае несоответствия формата все-таки звонить pos.setIndex(source.length) ?

Это вопрос, на который я все равно хочу получить ответ. Однако мой конкретный вариант использования соответствует шаблону (d ( d )*)? , поэтому, если вы знаете другие подходы, не стесняйтесь оставлять комментарии.