mrN*_*mrN 3 java full-text-search
我正在find and replace用java构建一个自定义的a。我浏览一个文本文件并将内容加载到文本区域中。现在我有一个文本框,我在其中输入需要搜索的文本。
搜索文本的最佳方式是什么。我知道一种使用方法string.indexOf(),但我还需要突出显示。所以请帮帮我。
首先阅读文本和换行以获取有关如何获取要搜索的文本的信息。
然后,要突出显示您找到的文本,您需要使用荧光笔。代码是这样的:
Highlighter.HighlightPainter painter =
new DefaultHighlighter.DefaultHighlightPainter( Color.cyan );
int offset = text.indexOf(searchWord);
int length = searchWord.length();
while ( offset != -1)
{
try
{
textPane.getHighlighter().addHighlight(offset, offset + length, painter);
offset = text.indexOf(searchWord, offset+1);
}
catch(BadLocationException ble) { System.out.println(ble); }
}
Run Code Online (Sandbox Code Playgroud)