我想捕获以下字符串表达式:

火柴:

 - MyUtilClass.cast(MyClass.class, <-- including the space after comma
 - MyUtilClass.cast(MyClass2.class, <-- including the space after comma
 - MyUtilClass.cast(MyClass3.class, <-- including the space after comma


并将匹配项替换为:

 - MyUtilClass.uncheckedCast(
 - MyUtilClass.uncheckedCast(
 - MyUtilClass.uncheckedCast(


结果:

- MyUtilClass.uncheckedCast(query.getResultList());
- MyUtilClass.uncheckedCast(q.getResultList());
- MyUtilClass.uncheckedCast(rootQuery.getResultList());


我正在使用Eclipse IDE。

谢谢

最佳答案

您可以使用以下内容进行匹配:

MyUtilClass[.]cast[(]MyClass\d*[.]class,\s*


或者如果您只有MyClass, MyClass2 and MyClass3,请使用以下命令

MyUtilClass[.]cast[(]MyClass[23]?[.]class,\s*


并替换为以下内容:

MyUtilClass.uncheckedCast(


DEMO

09-04 14:13