Как уже говорили другие, это похоже на случай преждевременной оптимизации.Я просто хочу обратиться к вашим (очевидным) заблуждениям о replace()
и регулярных выражениях.
Метод replace()
обрабатывает поисковый термин как точную строку, а не как регулярное выражение.Это replaceAll()
, который выполняет сопоставление регулярных выражений;с его помощью вы можете объединить две replace()
операции в одну, например так:
String t = s.replaceAll("\"|SSID:", "").trim();
Вы можете даже исключить вызов trim()
и выполнить все с помощью replaceAll()
:
String t = s.replaceAll("\"|SSID:|^\\s+|\\s+$", "");
Но то, что все это делается за одну операцию, не обязательно означает, что она более эффективна - она может быть даже менее эффективной.Но в этом случае любая разница в эффективности будет настолько мала, что вы даже не заметите этого.Вы могли бы также придерживаться того, что у вас есть.