Довольно простой вопрос, но это происходит от человека C/С++, проникающего в тонкости Java.
Я понимаю, что могу запустить jUnit и несколько собственных тестов производительности, чтобы получить ответ; но мне просто интересно, если это там.
Известны ли различия между String.replaceAll() и Matcher.replaceAll() (на объекте Matcher, созданном из Regex.Pattern) с точки зрения производительности?
Кроме того, каковы различия между уровнями API в API высокого уровня? (Неизменяемость, обработка NULL, обработка пустых строк, приготовление кофе и т.д.)