栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java实现查找替换功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java实现查找替换功能

本文实例为大家分享了java实现查找替换功能的具体代码,供大家参考,具体内容如下

查找

if(searchTxt.getText().equals("")){
   JOptionPane.showMessageDialog(null, "查找内容不能为空!");
 }else if(!searchTxt.getText().equals("")){
   //searchDialog.dispose();
   if(fileChoose.focus == 1){
     fileChoose.tp1.requestFocus(true);
     str = fileChoose.tp1.getText();
     startPosition = str.indexOf(searchTxt.getText());
     endPosition = startPosition + searchTxt.getText().length();
     fileChoose.tp1.select(startPosition, endPosition);
     newEndPosition = endPosition;
   }else if(fileChoose.focus == 2){
     fileChoose.tp2.requestFocus(true);
     str = fileChoose.tp2.getText();
     startPosition = str.indexOf(searchTxt.getText());
     endPosition = startPosition + searchTxt.getText().length();
     fileChoose.tp2.select(startPosition, endPosition);
     newEndPosition = endPosition;
   }
     }

查找下一处

nextTemp = newEndPosition;
 if(fileChoose.focus == 1){
   strAll = fileChoose.tp1.getText();
   fileChoose.tp1.select(nextTemp, strAll.length());//选中所有未查找的字符串
   nextStr = fileChoose.tp1.getSelectedText();
   newStartPosition = nextStr.indexOf(searchTxt.getText()) + nextTemp;//在未查找的字符串中查找对应字符在tp1中的位置
   newEndPosition = newStartPosition + searchTxt.getText().length();
   fileChoose.tp1.select(newStartPosition, newEndPosition);//找到文本,选择文本
 }else if(fileChoose.focus == 2){
   strAll = fileChoose.tp2.getText();
   fileChoose.tp2.select(nextTemp, strAll.length());//选中所有未查找的字符串
   nextStr = fileChoose.tp2.getSelectedText();
   newStartPosition = nextStr.indexOf(searchTxt.getText()) + nextTemp;//在未查找的字符串中查找对应字符在tp1中的位置
   newEndPosition = newStartPosition + searchTxt.getText().length();
   fileChoose.tp2.select(newStartPosition, newEndPosition);//找到文本,选择文本
    }

替换

if(fileChoose.focus == 1){
   fileChoose.tp1.requestFocus(true);
   str = fileChoose.tp1.getText();
   startPosition = str.indexOf(searchTxt.getText());
   endPosition = startPosition + searchTxt.getText().length();
   fileChoose.tp1.replaceSelection(replaceTxt.getText());
   newEndPosition = endPosition;
 }else if(fileChoose.focus == 2){
   fileChoose.tp2.requestFocus(true);
   str = fileChoose.tp2.getText();
   startPosition = str.indexOf(searchTxt.getText());
   endPosition = startPosition + searchTxt.getText().length();
   fileChoose.tp2.replaceSelection(replaceTxt.getText());
   newEndPosition = endPosition;
   }

替换下一处

if(fileChoose.focus == 1){
   fileChoose.tp1.requestFocus(true);
   nextTemp = newEndPosition;
   strAll = fileChoose.tp1.getText();////////////////////////////////
   fileChoose.tp1.select(nextTemp, strAll.length());/////////////////////////////
   nextStr = fileChoose.tp1.getSelectedText();
   newStartPosition = nextStr.indexOf(searchTxt.getText()) + nextTemp;
   newEndPosition = newStartPosition + searchTxt.getText().length();
   fileChoose.tp1.select(newStartPosition, newEndPosition);
   fileChoose.tp1.replaceSelection(replaceTxt.getText());
 }else if(fileChoose.focus == 2){
   fileChoose.tp2.requestFocus(true);
   nextTemp = newEndPosition;
   strAll = fileChoose.tp2.getText();
   fileChoose.tp2.select(nextTemp,strAll.length());
   nextStr = fileChoose.tp2.getSelectedText();
   newStartPosition = nextStr.indexOf(searchTxt.getText()) + nextTemp;
   newEndPosition =newStartPosition + searchTxt.getText().length();
   fileChoose.tp2.select(newStartPosition, newEndPosition);
   fileChoose.tp2.replaceSelection(replaceTxt.getText());
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/138579.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号