gpt4 book ai didi

java - 如何使用 java regex package.a 选择单词的第一次出现

转载 作者:行者123 更新时间:2023-12-01 10:58:51 25 4
gpt4 key购买 nike

我正在使用 java 和 awt 包创建一个记事本。我面临的一个问题是记事本中的查找实用程序。它选择最后一次出现的单词。假设我在文本字段中写入“go”,然后单击“查找下一个”按钮,并且文件中出现了两次“go”一词,那么它将选择第二个,但我希望它选择第一个出现。这是查找下一个事件的代码。

else if(act=="Find Next")
{
String str=t.getText();
pt=Pattern.compile(t1.getText());
m=pt.matcher(str.replace("\n", ""));
while(m.find())
t.select(m.start(),m.end());
f.toFront();
}

这是我测试过的文件。

this is sample file just to test the notepad application.
what could possibly go wrong go.

代码选择第二次出现的“go”。可能的解决方案是什么。

最佳答案

为什么在这里使用 while 循环?

while(m.find())
t.select(m.start(),m.end());

对于每场比赛,它都会选择它。结果,最后一个将被选中。

要选择第一个,请将 while 更改为 if:

if (m.find())
t.select(m.start(),m.end());

要选择下一个,您需要一种方法来跟踪当前位置。因为“下一个”是一个相对术语,您需要定义下一步

关于java - 如何使用 java regex package.a 选择单词的第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com