将""和'转义 单引号转化成双引号
程序员文章站
2022-07-10 17:36:22
...
// 将""和'转义
public static String replaceKeyString(String str) {
if (containsKeyString(str)) {
return str.replace("'", "\\'").replace("\"", "\\\"").replace("\r",
"\\r").replace("\n", "\\n").replace("\t", "\\t").replace(
"\b", "\\b").replace("\f", "\\f");
} else {
return str;
}
}
//单引号转化成双引号
public static String replaceString(String str) {
if (containsKeyString(str)) {
return str.replace("'", "\"").replace("\"", "\\\"").replace("\r",
"\\r").replace("\n", "\\n").replace("\t", "\\t").replace(
"\b", "\\b").replace("\f", "\\f");
} else {
return str;
}
}
public static boolean containsKeyString(String str) {
if (StringUtils.isBlank(str)) {
return false;
}
if (str.contains("'") || str.contains("\"") || str.contains("\r")
|| str.contains("\n") || str.contains("\t")
|| str.contains("\b") || str.contains("\f")) {
return true;
}
return false;
}
public static void main(String args[]) {
System.out.println(replaceKeyString(" \r" + "</p>"));
}