gpt4 book ai didi

Java转义HTML - 字符串替换慢?

转载 作者:行者123 更新时间:2023-12-02 05:02:13 24 4
gpt4 key购买 nike

我有一个 Java 应用程序,它大量使用大文件来读取、处理并传递给 SolrEmbeddedServer ( http://lucene.apache.org/solr/ )。

其中一个函数执行基本的 HTML 转义:

private String htmlEscape(String input)
{
return input.replace("&", "&amp;").replace(">", "&gt;").replace("<", "&lt;")
.replace("'", "&apos;").replaceAll("\"", "&quot;");
}

在分析应用程序时,程序大约将 58% 的时间花在该函数上,总共 47% 的时间花在 Replace 上,11% 的时间花在 ReplaceAll 上。

现在,Java 替换是否那么慢,或者我是否走在正确的道路上,我是否应该认为该程序足够高效,以使其瓶颈出现在 Java 而不是我的代码中? (或者我替换错了?)

提前致谢!

最佳答案

对于 html 转义,您可以使用 StringEscapeUtils.escapeHtml(input)来自commons-lang 。据推测,它在那里以更有效的方式实现。

关于Java转义HTML - 字符串替换慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584992/

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