首先介绍一下普通的字符串的格式化
public static String format(String pendingString){
String var1 = pendingString.replaceAll("\t","");
String var2 = var1.replaceAll("\r\n","\n");
while(var2.charAt(var2.length()-1)=='\n') {
var2 = var2.substring(0,var2.length()-1);
}
if( var2.startsWith("\uFEFF")){
var2 = var2.substring(1);
}
return var2;
xml的格式化
public static String formatXml(String str)throws Exception{
Document document = null;
str = str.replaceAll(">\\s*<","><");;
document = DocumentHelper.parseText(format(str));
OutputFormat format = OutputFormat.createPrettyPrint();
//format.setEncoding("gb2312");
StringWriter writer = new StringWriter();
XMLWriter xmlWriter = new XMLWriter(writer,format);
xmlWriter.write(document);
xmlWriter.close();
return writer.toString();
}
json个格式化
public static String formatJson(String str)throws Exception{
ObjectMapper mapper = new ObjectMapper();
Object json = mapper.readValue(str, Object.class);
return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json);
}