package com.vci.ubcs.starter.util; import net.logstash.logback.encoder.org.apache.commons.lang3.StringEscapeUtils; /** * * @author ludc * @date 2023/12/1 9:16 */ public class SpecialCharacterConverter { /** * 特殊字符转义 * @param input * @return */ public static String escapeSpecialCharacters(String input) { input = input.replace("'", "''"); // 转义单引号 input = input.replace("\"", "\\\""); // 转义双引号 input = input.replace("%", "\\%"); // 转义百分号 input = input.replace("_", "\\_"); // 转义下划线 input = input.replace("\\", "\\\\"); // 转义反斜杠 return input; } public static String unescapeSpecialCharacters(String input) { input = input.replace("''", "'"); // 反转义单引号 input = input.replace("\\\"", "\""); // 反转义双引号 input = input.replace("\\%", "%"); // 反转义百分号 input = input.replace("\\_", "_"); // 反转义下划线 input = input.replace("\\\\", "\\"); // 反转义反斜杠 return input; } }