高手请教一个问题,记事本中查找从后往前查找,用String类lastIndexOf方法进行匹配,没有查找只能查最后一个
我想从后面往前查找,那个高手能给个提示 最好能给演示代码。
if(flag == false)//指定开始查找的位置,从上次到的位置或者光标位置开始向上查找
{
if(start<text.getCaretPosition())
{
start = text.getCaretPosition();
}
index = text.getText().lastIndexOf(findField.getText(), start);
if(index<0)
{
JOptionPane.showMessageDialog(this, "找不到"+findField.getText());
start =0;
}
else 
    {
    text.setSelectionStart(index);
    text.setSelectionEnd(index+findField.getText().length());
    //设置下一次开始查找的位置
    start = index;
    //text.setCaretPosition(index);
    }
}

解决方案 »

  1.   

    从前或是从后查找,可以做到没有什么区别。你能从前,从后也就差不多了。。
    把你要查找的text,反转过来不就可以了。
      

  2.   

    没分的菜鸟继续问:我的查找只能查找到当前第一个,为什么会这样?还有,替换怎么做???请高手们将代码打出!我的是WindowForm窗体···