java 如何转义
转义字符的使用
在Java中,转义字符以反斜杠 \ 开头,用于表示特殊字符或无法直接输入的字符。常见的转义字符包括:
\n:换行符\t:制表符\":双引号\':单引号\\:反斜杠本身
示例代码:
System.out.println("Hello\nWorld"); // 输出换行
System.out.println("This is a \"quote\""); // 输出双引号
正则表达式中的转义
在正则表达式中,特殊字符(如 .、*、?)需要转义。Java中需使用双反斜杠 \\ 表示字面意义的字符。
示例:匹配小数点

String pattern = "\\."; // 转义为字面的 .
String input = "3.14";
boolean matches = input.matches(".*" + pattern + ".*");
字符串中的Unicode转义
Java支持Unicode转义序列,格式为 \uXXXX(XXXX为4位十六进制数)。
示例:
System.out.println("\u0041"); // 输出字符 'A'
HTML/XML转义
在输出HTML或XML时,需转义特殊字符(如 <、>、&)。可使用Apache Commons Text等库的 StringEscapeUtils。

示例:
String escaped = StringEscapeUtils.escapeHtml4("<tag>"); // 转为 <tag>
SQL转义
防止SQL注入时,应使用预编译语句(PreparedStatement)而非手动转义。
示例:
PreparedStatement stmt = connection.prepareStatement("SELECT * FROM users WHERE name = ?");
stmt.setString(1, userInput); // 自动处理转义






