Java 如何在JTextArea中搜索特定单词?

Java 如何在JTextArea中搜索特定单词?,java,swing,textarea,jtextarea,Java,Swing,Textarea,Jtextarea,我正在尝试用Java制作一个“高级文本编辑器”。然而,我真的找不到一种方法来搜索文本区域中的某些单词,并只设置它找到的一个或多个单词的字体/颜色。(有点像Eclipse的“导入”是粉红色,变量名是蓝色 以下是我到目前为止所掌握的信息来源: 我就是这样做的 首先在TextArea上设置侦听器,侦听空格字符。将单词(在上一个事件和此事件之间)存储在局部变量中,并将其与特殊单词列表进行比较 有关文本区事件处理的响应,请访问 希望这能有所帮助!你正在寻找的东西不能完全做到。你能做的就是作弊。看看这个例子

我正在尝试用Java制作一个“高级文本编辑器”。然而,我真的找不到一种方法来搜索文本区域中的某些单词,并只设置它找到的一个或多个单词的字体/颜色。(有点像Eclipse的“导入”是粉红色,变量名是蓝色

以下是我到目前为止所掌握的信息来源:

我就是这样做的

首先在TextArea上设置侦听器,侦听空格字符。将单词(在上一个事件和此事件之间)存储在局部变量中,并将其与特殊单词列表进行比较

有关文本区事件处理的响应,请访问


希望这能有所帮助!

你正在寻找的东西不能完全做到。你能做的就是作弊。看看这个例子。它基本上是在匹配每种情况时选择文本。如果你想突出显示,你需要考虑使用
JTextPane
,这可以通过与textarea.getText().indexOf类似的方式完成(“thestring”)??@fmodos现在获得下一个匹配;)甚至@MadProgrammer
string.substring(idxMatch1+“searched.length()).indexOf(“…”)
lol…我错过了“word”中的复数:/