X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FStringUtil.java;h=a5a5d9af7ee5af38bc05fed8a858aa980278e2d6;hp=41e67e9e3e192ac062effff19ba1afc691d504b6;hb=fec264a3cce7bb2f0016343c86c3cc63d7321eac;hpb=5d18f5606c9296e6b0c5749f05fc68f358ace2f6 diff --git a/src/edu/berkeley/sbp/util/StringUtil.java b/src/edu/berkeley/sbp/util/StringUtil.java index 41e67e9..a5a5d9a 100644 --- a/src/edu/berkeley/sbp/util/StringUtil.java +++ b/src/edu/berkeley/sbp/util/StringUtil.java @@ -1,3 +1,5 @@ +// Copyright 2006-2007 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.util; /** miscellaneous string utilities */ @@ -25,6 +27,7 @@ public class StringUtil { case '\'': sb.append("\\\'"); break; case '\n': sb.append("\\n"); break; case '\r': sb.append("\\r"); break; + case '\t': sb.append("\\t"); break; default: sb.append(c); break; } } @@ -40,6 +43,7 @@ public class StringUtil { switch(c) { case 'r': c = '\r'; break; case 'n': c = '\n'; break; + case 't': c = '\t'; break; default: break; } } @@ -53,8 +57,9 @@ public class StringUtil { case '}': sb.append("\\}"); break; case ':': sb.append("\\:"); break; */ - public static String escapify(String s) { return escapify(s, "\\\n\r"); } + public static String escapify(String s) { return escapify(s, "\\\n\r\t"); } public static String escapify(String s, String illegal) { + if (s==null) return null; StringBuffer sb = new StringBuffer(); for(int i=0; i= 127) { + sb.append("\\x"+((int)c)); + } else { + sb.append(c); + } } return sb.toString(); } + + public static String indent(String s, int indent) { + if (s.indexOf('\n')==-1) return s; + StringBuffer ret = new StringBuffer(); + for(int i=0; i