gpt4 book ai didi

java - 根据字符串内容中的搜索模式突出显示单词

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:11 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式编写一个示例 Java 程序,它根据给定的模式突出显示字符串内容中的单词。我尝试了以下代码。但没有运气

Pattern pattern = Pattern.compile(".*(test).*", Pattern.CASE_INSENSITIVE);
String replaceAll = pattern.matcher(str).replaceAll("<span>$1</span>");

例 1:

input content : i am testing a program
input pattern : test*
expected : i am <span>testing<span> a program

示例 2:

input content : i am testing a program
input pattern : test
expected : i am <span>test<span>ing a program

提前致谢。

最佳答案

试试这个。

    String input = "i am testing a program";
System.out.println(input.replaceAll("(?i)test\\S*", "<span>$0</span>"));
// -> i am <span>testing</span> a program
System.out.println(input.replaceAll("(?i)test", "<span>$0</span>"));
// -> i am <span>test</span>ing a program

(?i) 表示 CASE_INSENSITIVE。

关于java - 根据字符串内容中的搜索模式突出显示单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064428/

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