Я бы пошел с replaceAll(" {2,}", " ")
.Я бы также позвонил trim()
, прежде чем звонить replaceAll
.Я думаю, это приведет к наименьшему количеству фактических замен, которые могут иметь (очень) небольшое преимущество в скорости.
Однако все они в значительной степени эквивалентны, и если вы не сделаете это лот в узком цикле, просто выберите тот, который работает, и продолжайте.Если вы действительно беспокоитесь о производительности, вам, вероятно, следует сканировать посимвольные символы самостоятельно.Это намного больше, чем программирование, но, вероятно, оно будет выполняться быстрее, чем мощные механизмы регулярных выражений, связанные с replaceAll
.