数据库中数据偶尔有换行符、回车符,在java里取出数据拼JSON格式字符串的时候要出问题。
发布网友
发布时间:2022-04-09 18:58
我来回答
共4个回答
热心网友
时间:2022-04-09 20:27
public static String replaceBlank(String str) {
String dest = "";
if (str!=null) {
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
Matcher m = p.matcher(str);
dest = m.replaceAll("");
}
return dest;
}
去一下换行 回车符 再拼接
热心网友
时间:2022-04-09 21:45
用替换属性别Replace("'", "'"),我这里是引号,或者把字符串全部加码,用的时候解码。
热心网友
时间:2022-04-09 23:20
在字符串返回前处理
String info = sb.toString();
info = info.replaceAll("\r\n", "");如下:
result = result.replace("\n\r", "<br> ");
result = result.replace("\r\n", "<br> ");
result = result.replace("\t", " ");
result = result.replace(" ", " ");
result = result.replace("\"", "\\" + "\"");问题解决
不妨试试,祝你好运
可能是页面得到返回的json数据在解析的时候不能识别特殊字符串,而你在后台确实是可以看到的,两者不影响的。最终前台还是不能正常显示
热心网友
时间:2022-04-10 01:11
只有过滤了 对那些特殊符号进行过滤