Регулярное выражение или удаление подстроки - что работает быстрее?
Имеется, например, регулярное выражение:
Pattern regexPhone = Pattern.compile("^(\\+?\\d+)?\\s*(\\(\\d+\\))?[\\s-]*([\\d-]*)$");
Проверяет валидность номера телефона. Также есть вариант поиска подстроки в строке, и ее удаление, для получения валидного номера телефона, в качестве альтернативы. Например, функцией replaceAll. Понятно, что и тот, и тот способ отработает быстро, но все же, какой из них по факту будет работать быстрее по времени? ) Спасибо.
Источник: Stack Overflow на русском