小编典典

如何执行不区分大小写的模式搜索和保留大小写的替换?

java

这是场景。

String strText = "ABC abc Abc aBC abC aBc ABc AbC";
// Adding a HTML content to this
String searchText = "abc";
String strFormatted = strText.replaceAll(
    "(?i)" + searchText, 
    "<font color='red'>" + searchText + "</font>");

这将返回一个字符串,其中所有单词均为小写,当然为红色。我的要求是strFormatted使用与原始字符串相同的大小写作为String,但应具有Font标记。

是否有可能做到这一点 ?


阅读 278

收藏
2020-11-26

共1个答案

小编典典

您可以使用反向引用。就像是:

String strFormatted = strText.replaceAll(
    "(?i)(" + searchText + ")", 
    "<font color='red'>$1</font>");
2020-11-26