gpt4 book ai didi

java - 更新段落 :interview question 中文本的超链接

转载 作者:行者123 更新时间:2023-12-02 08:28:04 25 4
gpt4 key购买 nike

我在面试中被问到一个面试问题,但我没有得到解决方案。

以下是示例段落,我们的程序应该给出数学单词的超链接

“网络协议(protocol)驱动程序 - 完全支持 Java 技术的网络协议(protocol)驱动程序将 JDBC API 调用转换为独立于 DBMS 的网络协议(protocol),然后由服务器将其转换为 DBMS 协议(protocol)。该网络服务器中间件能够将其所有基于 Java 技术的客户端连接到许多不同的数据库。使用的具体协议(protocol)取决于供应商。一般来说,这是最灵活的 JDBC API 替代方案。该解决方案的所有供应商很可能都会提供适合的产品Intranet 使用。为了使这些产品也支持 Internet 访问,它们必须满足 Web 所强加的安全性、通过防火墙的访问等附加要求。一些供应商正在将基于 JDBC 技术的驱动程序添加到其现有的数据库中间件产品中”

我们需要为其提供超链接的单词可以在数据库表(URL 表)中找到

网络协议(protocol):www.network-protocol.com

网络协议(protocol):www.netprotocol.com

问题是如何更新段落中上述两个单词的链接?

我说过我会逐字匹配并更新链接。

如果是单个单词匹配并更新 url,我们肯定可以这样做。但表中单词的长度最多可以是2或3或4。那么匹配不起作用,我们需要精确匹配 2 个单词,例如 网络协议(protocol)网络协议(protocol)

例如,如果我正在搜索协议(protocol)单词,则有很多匹配的单词,并且更新错误网址的机会会更多。

什么是最好的解决方案?是否有可用的 API 来执行此操作?如果我们能做得更有效率的话。

最佳答案

  1. 将整个段落读入字符串,即 str
  2. str.replaceAll(phraseFromDB, "<a href='" + urlFromDB + "'>" + phraseFromDB + "</a>")根据数据库表中找到的记录数进行循环。

关于java - 更新段落 :interview question 中文本的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050642/

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