高手请教一个问题,记事本中查找从后往前查找,用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);
}
}
我想从后面往前查找,那个高手能给个提示 最好能给演示代码。
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);
}
}
把你要查找的text,反转过来不就可以了。