2013-11-01 1 views
1

В коде, который я отлаживаю прямо сейчас, я вижу метод добавления для Stringbuilder, который вызывается повторно.Замена метода только конкретными типами параметров в Eclipse

Я хочу, чтобы заменить все occurennces из Append, которые передаются какие-либо аргументы типа String append(String str) по append(Mycustomfunction(String str))

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

В любом случае, чтобы сделать это более эффективно, добавив эту строку вручную при 1000+ встречах?

EDIT: Добавление примера Пример

a.append("My Name") 
a.append(result.getString("something")) 
a.append(2) 
a.append(true) 

Я хочу изменить первые два вхождений только

a.append(Myfunction("My Name")); 
a.append(Myfunction(result.getString("something"))); 
a.append(2); 
a.append(true); 
+0

нормальной копии/replaceAll должно помочь, разве? –

+0

отредактирован, чтобы объяснить лучше. Как можно копировать/replaceAll работать? – R1234

+0

добавил команды замены для потребности ура в ответе –

ответ

1

ли вы пытаетесь заменить функциональность (Ctrl + F) затмения? И установите флажок регулярное выражение, а затем определите соответствующее регулярное выражение в текстовом поле find.

+0

, как бы регулярное выражение указывало тип аргумента. Можете ли вы предложить образец регулярных выражений, который может это сделать? – R1234

+0

[link] (http://ganeshtiwaridotcomdotnp.blogspot.in/2011/09/some-useful-regular-expressions-for.html) Возможно, это поможет. –

0

Как об использовании 2 заменить команды

1) заменить a.append(" с a.append(Myfunction("

2) заменить a.append(result.getString с a.append(Myfunction(result.getString(

+0

как насчет закрытия кронштейна? Разве нам это не нужно? – R1234

Смежные вопросы