gpt4 book ai didi

java - 如何将字符串格式化为一行,StringUtils?

转载 作者:数据小太阳 更新时间:2023-10-29 02:04:23 28 4
gpt4 key购买 nike

我有一个字符串,我正在将其传递给 log4j 以将其记录到一个文件中,该字符串的内容是 XML,并且它被格式化为多行并带有缩进等等,以便于阅读。

但是,我希望 XML 全部在一行中,我该怎么做呢?我看过 StringUtils,我想我可以去掉制表符和回车符,但一定有更简洁的方法吗?

谢谢

最佳答案

我会用正则表达式替换它。这效率不高,但肯定比 XML 解析快!

这是未经测试的:

 String cleaned = original.replaceAll("\\s*[\\r\\n]+\\s*", "").trim();

如果我没有犯错,那将消除所有行终止符以及紧跟在这些行终止符之后的任何空格。模式开头的空格应该消除单行上的任何尾随空格。引入 trim() 是为了消除第一行开头和最后一行结尾的空白。

关于java - 如何将字符串格式化为一行,StringUtils?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3266324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com