fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. String s1 = "<#if (${val1}-${val2}) + ${f1(${a}+${b}*${c})} > 2000>ABC<#elseif ${n1}+${n2}* ${f1(${n3}-${n4})} < 500>DEF</#if>";
  13. String m1 = s1.replaceAll("(?<=if \\(|elseif )\\$\\{([^}]*)\\}([+-])\\$\\{([^}]*)\\}", "$1$2$3");
  14. String m2 = m1.replaceAll("\\$\\{(f1[^)]*\\))\\}", "$1");
  15. System.out.println(m2);
  16. }
  17. }
Success #stdin #stdout 0.07s 381184KB
stdin
Standard input is empty
stdout
<#if (val1-val2) + f1(${a}+${b}*${c}) > 2000>ABC<#elseif n1+n2* f1(${n3}-${n4}) < 500>DEF</#if>