Затмить текстовый поиск по всем файлам? - PullRequest
1 голос
/ 18 августа 2011

Я сейчас оптимизирую свой код (игра для Android) и хотел заменить все foreach (для (: )) обычными форсами.Есть ли способ найти их всех?Ctrl-F просматривает только текущий файл, а Ctrl-H, похоже, не находит никаких java-конструкций (не уверен, что правильное слово: ifs, whiles, accessors и т. Д.).Желательно без плагина, но любой ответ принят.Также было бы неплохо, если бы была возможность поиска любой строки (* в Поиске).

TL; DR: Ищем способ найти все foreaches в затмении.

Ответы [ 2 ]

5 голосов
/ 18 августа 2011

Прежде всего, я должен сказать, это звучит как очень странная оптимизация. Имейте в виду, что если у вас есть, скажем, LinkedList, вам будет гораздо хуже пройти через

for (int i = 0; i < list.size(); i++) {
    element = list.get(i);
    ...

, чем использование итератора (что делает цикл for-each). Пахнет микрооптимизациями долгий путь ко мне.

Тем не менее, вот решение для вас:

  1. Убедитесь, что выбрана корневая исходная папка
  2. Нажмите Поиск / Поиск файла
  3. Пометить область как "Выбранные ресурсы"
  4. Пометить Регулярное выражение
  5. Поиск регулярного выражения, например for\s*\(.*:

    Выражение совпадает со строками в форме for, за которыми следуют несколько белых пробелов, затем (, за которыми следуют некоторые символы, а затем : (что характеризует цикл Java для каждого). *

2 голосов
/ 18 августа 2011

Щелкните правой кнопкой мыши по проекту, выберите поиск, и вы сможете заменить все for -команды регулярным выражением типа for(.*;.*;.*) другими выражениями, которые вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...