Commons Lang、StringEscapeUtils.escapeJava()
import java.io.*; import org.apache.commons.lang.StringEscapeUtils; public class C2009012800 { public static void main(String[] args) throws Exception { System.out.println(StringEscapeUtils.escapeJava(" ")); System.out.println(StringEscapeUtils.escapeJava("\"foo\"")); BufferedWriter w = new BufferedWriter(new OutputStreamWriter(System.out)); StringEscapeUtils.escapeJava(w, " "); w.close(); } }
で、
\t \"foo\" \t
close() しないと、出力されないらしい(flush() で良いのかも)