gpt4 book ai didi

java - 替换字符串中所有出现的单词,但保持原始单词的大小写

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

我正在向项目添加搜索功能。当输入搜索词时,我的程序循环遍历 html 字符串,并将所有出现的该词替换为由 span 标签包围的搜索词。 ReplaceAll() 方法替换了单词,但这并不完全是我想要做的。我不知道如何保持原词的大小写。例如,如果我搜索“hello”:“Hello”变为“hello”,“HELLO”变为“hello”。为了解析 html,我使用 jsoup。

Document doc = Jsoup.parse(content);   
Elements elemenets = doc.body().getAllElements();

for (int i = 1; i < elemenets.size(); i++) {
String elementText = elemenets.get(i).text();

if (elementText.toLowerCase().contains(search_term.toLowerCase())) {

elemenets.get(i).html(elemenets.get(i).html().replaceAll("(?i)" + search_term, "<span id = 'first' style ='background-color:#fbaf5d;'>" + search_term + "</span>"));
}

}
String result = doc.toString();

最佳答案

您是否尝试过使用一些正则表达式?看看这个关于同样问题的问题 Use Java and RegEx to convert casing in a string

希望对你有帮助

关于java - 替换字符串中所有出现的单词,但保持原始单词的大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408172/

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