Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.nixill;
- public class Quine {
- static final String SOURCE_CODE =
- "package net.nixill;\n"+
- "\n"+
- "public class Quine {\n"+
- " static final String SOURCE_CODE =\n"+
- "\"%s\";\n"+
- " \n"+
- " public static String escape(String in) {\n"+
- " in = in.replaceAll(\"\\\\\\\\\", \"\\uE000\")\n"+
- " .replaceAll(\"\\\\\\\"\", \"\\\\\\\\\\\\\\\"\")\n"+
- " .replaceAll(\"\\n\", \"\\\\\\\\n\\\\\\\"+\\\\\\n\\\\\\\"\")\n"+
- " .replaceAll(\"\\uE000\", \"\\\\\\\\\\\\\\\\\");\n"+
- " return in;\n"+
- " }\n"+
- " \n"+
- " public static void main(String[] args) {\n"+
- " System.out.print(String.format(SOURCE_CODE, escape(SOURCE_CODE)));\n"+
- " }\n"+
- "}";
- public static String escape(String in) {
- in = in.replaceAll("\\\\", "\uE000")
- .replaceAll("\\\"", "\\\\\\\"")
- .replaceAll("\n", "\\\\n\\\"+\\\n\\\"")
- .replaceAll("\uE000", "\\\\\\\\");
- return in;
- }
- public static void main(String[] args) {
- System.out.print(String.format(SOURCE_CODE, escape(SOURCE_CODE)));
- }
- }
Add Comment
Please, Sign In to add comment