Search code examples
javaregexreplacereplaceall

how to write regex for java replaceall function?


I have String variable containing string like

{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 }

I want to replace

{FILLIN  PDPremium  \* MERGEFORMATPDPremium } `{FILLIN  covg_si  \* MERGEFORMATcovg_si }

{PDPremium }{covg_si }

FILLIN  PDPremium  \* MERGEFORMAT 

with empty ""

how to write regular expression My program is like this

public static void main(String[] args) {
    String a = "IF {FILLIN  PDPremium  \\* MERGEFORMATPDPremium }";
    System.out.println(a.replaceAll( "(?i)(FILLIN[^>]*?\\sMERGEFORMAT\\s*)", "" ));

}

Solution

  • try this:

    String p = "FILLIN [^\\\\]+\\\\\\\* MERGEFORMAT";
    System.out.println(a.replaceAll(p , "" ));