fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.util.regex.*;
  5.  
  6. class Ideone {
  7. public static void main (String[] args) {
  8. Map<String, String> characterMap = new HashMap<>();
  9. characterMap.put("&", "\\x26");
  10. characterMap.put("^", "\\x5e");
  11.  
  12. String hello = "Hello& World^";
  13.  
  14. String r = Pattern.compile("\\W").matcher(hello).replaceAll(
  15. m -> characterMap.getOrDefault(m.group(), m.group())
  16. .replaceAll("\\\\", "$0$0"));
  17. System.out.println(r);
  18. }
  19. }
Success #stdin #stdout 0.1s 48024KB
stdin
Standard input is empty
stdout
Hello\x26 World\x5e