这是场景。
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标记。
strFormatted
是否有可能做到这一点 ?
您可以使用反向引用。就像是:
String strFormatted = strText.replaceAll( "(?i)(" + searchText + ")", "<font color='red'>$1</font>");