在文本区域中搜索单词

mrN*_*mrN 3 java full-text-search

我正在find and replace用java构建一个自定义的a。我浏览一个文本文件并将内容加载到文本区域中。现在我有一个文本框,我在其中输入需要搜索的文本。

搜索文本的最佳方式是什么。我知道一种使用方法string.indexOf(),但我还需要突出显示。所以请帮帮我。

cam*_*ckr 5

首先阅读文本和换行以获取有关如何获取要搜索的文本的信息。

然后,要突出显示您找到的文本,您需要使用荧光笔。代码是这样的:

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)