java 字符串特殊处理

java 字符串特殊处理(转)
public static String javaScriptEscape(String input) {
  if (input == null) {
   return input;
  }
  StringBuffer filtered = new StringBuffer(input.length());
  char prevChar = '\u0000';
  char c;
  for (int i = 0; i < input.length(); i++) {
   c = input.charAt(i);
   if (c == '"') {
    filtered.append("\\\"");
   } else if (c == '\'') {
    filtered.append("\\'");
   } else if (c == '\\') {
    filtered.append("\\\\");
   } else if (c == '\t') {
    filtered.append("\\t");
   } else if (c == '\n') {
    if (prevChar != '\r') {
     filtered.append("\\n");
    }
   } else if (c == '\r') {
    filtered.append("\\n");
   } else if (c == '\f') {
    filtered.append("\\f");
   } else if (c == '/') {
    filtered.append("\\/");
   } else {
    filtered.append(c);
   }
   prevChar = c;
  }
  return filtered.toString();
 }

</script>

你可能感兴趣的:(java 字符串特殊处理)