// Self-reproducing Java program, by Mark Ashdown public class SelfReproducing { public static void main(String[] a) { String s="System.out.print(\"public class SelfReproducing {"+ "public static void main(String[] a) {String s=\\\"\"+r(s)+\"\\\";\"+s);}"+ "static String r(String s){String q=\"\\\"\",b=\"\\\\\";return s.replaceAll(b+b,b+b+b+b).replaceAll(b+q,b+b+b+q);}}"; System.out.print("public class SelfReproducing {"+ "public static void main(String[] a) {String s=\""+r(s)+"\";"+s);} static String r(String s){String q="\"",b="\\";return s.replaceAll(b+b,b+b+b+b).replaceAll(b+q,b+b+b+q);}}