У меня есть структура дерева папок с сотнями файлов Java, распределенных в различных подпапках
Я хочу заменить слово Foo на FooBar в каждом файле
Отдельные экземпляры Foo должны измениться на FooBar а Foo.functionName() должен измениться на FooBar.functionName()
Но что-то вроде myFooVar не должно быть изменено
Какой самый простой способ сделать это в Windows XP? (У меня установлен grep из GnuWin32, если его можно использовать в любом случае)

2 ответа2

1

Это похоже на задачу рефакторинга кода большого Java-проекта. В этом случае я обычно рекомендую использовать интегрированную среду разработки.

Eclipse довольно хорош и может выполнять рефакторинг, как переименование идентификаторов (даже в комментариях и документации). Для получения конкретной справки и учебников по этой теме посетите официальные страницы справки или поищите более обширные ресурсы в сети.

0

Прежде всего, убедитесь, что у вас есть система контроля версий или любой другой вид резервного копирования.
Это может быть очень трудно вернуть массовые замены.

  1. Установите Блокнот ++ http://notepad-plus-plus.org/download
  2. Откройте его и нажмите Ctrl + H
  3. Заполните форму с вашими вариантами.

Блокнот ++ найти и заменить в файлах

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .