fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3. String str = "<Request> \n <P>\n <n>name1</n>\n <v>${value1}</v>\n </P>\n <P>\n <n>name2</n>\n <v>${value2}</v>\n </P> \n <P>\n <n>name3</n>\n <v>value3</v>\n </P> \n</Request>";
  4. String res = str.replace("${value1}", "XYZ")
  5. .replace("<v>${value2}</v>", "1234")
  6. .replace("${value3}", "AAA")
  7. .replaceFirst("(?s)(<P>.*?</P>\\s*)<P>(.*?)</P>", "$1$2");
  8. System.out.println(res);
  9. }
  10. }
Success #stdin #stdout 0.08s 33972KB
stdin
Standard input is empty
stdout
<Request>    
    <P>
        <n>name1</n>
        <v>XYZ</v>
    </P>
    
        <n>name2</n>
        1234
     
   <P>
        <n>name3</n>
        <v>value3</v>
    </P> 
</Request>