提供一个工具类,用来对所有java中常用的特殊字符进行转义
时间: 2024-05-12 17:19:58 浏览: 111
以下是一个工具类,可以对所有Java中常用的特殊字符进行转义:
```
public class StringEscapeUtils {
public static String escape(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
switch (c) {
case '\b':
sb.append("\\b");
break;
case '\t':
sb.append("\\t");
break;
case '\n':
sb.append("\\n");
break;
case '\f':
sb.append("\\f");
break;
case '\r':
sb.append("\\r");
break;
case '\"':
sb.append("\\\"");
break;
case '\'':
sb.append("\\\'");
break;
case '\\':
sb.append("\\\\");
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
}
```
使用示例:
```
String str = "Hello\tworld\n";
System.out.println(StringEscapeUtils.escape(str));
// 输出:Hello\tworld\n
```
阅读全文