Skip to content

Instantly share code, notes, and snippets.

@dzwillpower
Created July 17, 2012 09:28
Show Gist options
  • Save dzwillpower/3128328 to your computer and use it in GitHub Desktop.
Save dzwillpower/3128328 to your computer and use it in GitHub Desktop.
将一个String中的特殊字符用转义字符代替的方法
/**
* @return String with special XML characters escaped.
*/
public static String escapeXml(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0, len = s.length(); i < len; ++i) {
char c = s.charAt(i);
switch (c) {
case '<': sb.append("&lt;"); break;
case '>': sb.append("&gt;"); break;
case '"': sb.append("&quot;"); break;
case ''': sb.append("&#039;"); break;
case '&': sb.append("&amp;"); break;
default: sb.append(c);
}
}
return sb.toString();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment