Вы можете найти этот шаблон (в режиме регулярных выражений):
ImageIcon\(("[^"]+")\)
и заменить на:
ImageIcon(res.getResource($1))
\(
и \)
в шаблоне выходят за скобкитак как они должны соответствовать буквально.Неэкранированные фигурные скобки (…)
устанавливают группу захвата 1, которая соответствует строковому литералу в двойных кавычках, который не должен был выходить из двойных кавычек (что я считаю недопустимым для имен файлов).
[…]
- это класс символов .Нечто вроде [aeiou]
соответствует одному из строчных гласных.[^…]
- это отрицательный класс символов.[^aeiou]
соответствует одному из всего, кроме строчных гласных.
+
- это повторение один или более, поэтому [^"]+
соответствует непустой последовательности всего, кроме двойных кавычек,Мы просто окружаем этот шаблон "
, чтобы соответствовать строковому литералу в двойных кавычках.
Таким образом, шаблон разбивается следующим образом:
literal( literal)
| |
ImageIcon\(("[^"]+")\)
\_______/
group 1
В строках замены $1
заменяет то, чтогруппа 1 соответствует.
Ссылки