作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个字符串,我正在将其传递给 log4j 以将其记录到一个文件中,该字符串的内容是 XML,并且它被格式化为多行并带有缩进等等,以便于阅读。
但是,我希望 XML 全部在一行中,我该怎么做呢?我看过 StringUtils,我想我可以去掉制表符和回车符,但一定有更简洁的方法吗?
谢谢
最佳答案
我会用正则表达式替换它。这效率不高,但肯定比 XML 解析快!
这是未经测试的:
String cleaned = original.replaceAll("\\s*[\\r\\n]+\\s*", "").trim();
如果我没有犯错,那将消除所有行终止符以及紧跟在这些行终止符之后的任何空格。模式开头的空格应该消除单行上的任何尾随空格。引入 trim()
是为了消除第一行开头和最后一行结尾的空白。
关于java - 如何将字符串格式化为一行,StringUtils?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266324/
我是一名优秀的程序员,十分优秀!