1. 这边我们采用java的String进行替换为\\",\\ 主要是用于标识这是单引号与前端传来的真正"进行区分,然后写入数据库中。
2. 这里我写了一个StringUtil类进行符号的替换和解析
package com.ghosn.utils;
/**
* 处理单引号的工具类
*/
public class StringUtil {
// 替换单引号
public String replaceSimpleChar(String str) {
if (!str.contains("'")) return str;
String[] strings = str.split("'");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strings.length; i++) {
StringBuilder part = new StringBuilder(strings[i]);
part.append("//\"");
sb.append(part);
}
return sb.toString();
}
// 解析为单引号
public String parseSimpleChar(String str) {
if(!str.contains("//\"")) return str;
String[] strings = str.split("//\"");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strings.length; i++) {
StringBuilder part = new StringBuilder(strings[i]);
part.append("'");
sb.append(part);
}
return sb.toString();
}
}
3. 测试数据
4. 测试结果
希望对大家有帮助