我需要通過在 Intellij 中使用正則運算式來查找以下文本
messageSource.getMessage("error1.test1",null, null)
messageSource.getMessage("error2.test2",null, null)
messageSource.getMessage("error3.test3",null, null)
messageSource.getMessage("error4.test4",null, null)
messageSource.getMessage("success",null, null)
messageSource.getMessage("error",null, null)
我需要用下面的替換
messageSource.getMessage("error1.test1",null, Locale.ENGLISH)
messageSource.getMessage("error2.test2",null, Locale.ENGLISH)
messageSource.getMessage("error3.test3",null, Locale.ENGLISH)
messageSource.getMessage("error4.test4",null, Locale.ENGLISH)
messageSource.getMessage("success",null, Locale.ENGLISH)
messageSource.getMessage("error",null, Locale.ENGLISH)
注意:這些只是一些示例,但整個專案中有數百行。error1.test1,success這些文本可以帶.(點)或不帶點,不numerics涉及(僅字母)
我有點累,但無法完全完成
messageSource.getMessage\(\"[a-zA-Z]*.[a-zA-Z]*",[null]*,[null]*
uj5u.com熱心網友回復:
您可以在正則運算式模式下嘗試以下查找和替換:
Find: messageSource.getMessage\(\s*(\S ?)\s*,\s*null\s*,\s*null\s*\)
Replace: messageSource.getMessage($1, null, Locale.ENGLISH)
uj5u.com熱心網友回復:
似乎結構搜索和替換在這里可以很好地作業(Edit | Find | Replace Structurally)。您的用例的示例模板:
<replaceConfiguration name="stackoverflow" text="messageSource.getMessage("$text$",null, null)" recursive="false" type="JAVA" pattern_context="default" search_injected="false" reformatAccordingToStyle="false" shortenFQN="false" replacement="messageSource.getMessage("$text$",null, java.util.Locale.ENGLISH)" case_sensitive="true">
<constraint name="__context__" within="" contains="" />
<constraint name="text" within="" contains="" />
</replaceConfiguration>
使用Import Template from Clipboard對話框中的操作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453981.html
標籤:智能理念
