Как написать регулярное выражение для функции Java заменить все?
У меня есть строковая переменная, содержащая строку, как
{IF {FILLIN PDPremium \* MERGEFORMATPDPremium }= " 0.00" "" "Property DamageSectionInsured ItemsSum Insured( {FILLIN si_curr \* MERGEFORMATsi_curr })Premium( {FILLIN si_curr \* MERGEFORMATsi_curr }) {FILLIN covg_desc_temp \* MERGEFORMATcovg_desc_temp } {FILLIN covg_si \* MERGEFORMATcovg_si } {FILLIN covg_prem \* MERGEFORMATcovg_prem }"pol_tc_cdpol_tc_desc }
Я хочу заменить
{FILLIN PDPremium \* MERGEFORMATPDPremium } `{FILLIN covg_si \* MERGEFORMATcovg_si }
{PDPremium }{covg_si }
FILLIN PDPremium \* MERGEFORMAT
с пустым ""
Как написать регулярное выражение Моя программа такая
public static void main(String[] args) {
String a = "IF {FILLIN PDPremium \\* MERGEFORMATPDPremium }";
System.out.println(a.replaceAll( "(?i)(FILLIN[^>]*?\\sMERGEFORMAT\\s*)", "" ));
}
1 ответ
Решение
Попробуй это:
String p = "FILLIN [^\\\\]+\\\\\\\* MERGEFORMAT";
System.out.println(a.replaceAll(p , "" ));