import java.util.regex.*;
import java.util.*;
import java.io.*;  
 
public class Main { 
    private static Matcher matcher = Pattern.compile("([~])").matcher("");
    
    public static String parse(String value, String... inputs) {
        matcher.reset(value);
        StringBuffer sb = new StringBuffer();
        int i = 0;
        while (matcher.find()) {
          String text = matcher.group(1);
          matcher.appendReplacement(sb, inputs[i++]);
        }
        matcher.appendTail(sb);
        return sb.toString();
    }
    
   public static void main(String[] args) {
      System.out.println(parse("Hello ~ my name is ~", "TFC", "James Bond"));
   }
}