首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

String.replaceAll的有关问题

2012-03-06 
String.replaceAll的问题. StringkeywordPattern(?i) +keywordcontentStrcontentStr.replaceAll(keyw

String.replaceAll的问题.

String   keywordPattern   =   "(?i) "+   keyword;
contentStr   =   contentStr.replaceAll(keywordPattern, " <font   color= '#FF0000 '> "+   keyword   + " </font> ");

在英语中有大小写,比如: "java ", "Java ", "JAVA ", "jAVA ",我用(?i)来匹配的话,后面的加量该怎么写?即如何拿到匹配的引用?

lucene的highlighten不行,因为分词的那个组件和highlight有兼容性问题;所以不考虑你推荐的highlighten了.

谢谢!

[解决办法]
String keywordPattern = "(?i)( "+ keyword + ") ";
contentStr = contentStr.replaceAll(keywordPattern, " <font color= '#FF0000 '> $1 </font> ");

热点排行