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());
    }

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

(0)

相关推荐

  • 学习Java正则表达式(匹配、替换、查找)

    本文为大家分享了Java正则表达式的匹配.替换.查找和切割操作,有兴趣的朋友可以参考一下 import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test { public static void main(String[] args) { getStrings(); //用正则表达式获取指定字符串内容中的指定内容 System.out.pri

  • JAVA中正则表达式匹配,替换,查找,切割的方法

    正则表达式的查找;主要是用到String类中的split(); String str; str.split();方法中传入按照什么规则截取,返回一个String数组 常见的截取规则: str.split("\\.")按照.来截取 str.split(" ")按照空格截取 str.split("cc+")按照c字符来截取,2个c或以上 str.split((1)\\.+)按照字符串中含有2个字符或以上的地方截取(1)表示分组为1 截取的例子; 按照

  • java实现查找文本内容替换功能示例

    思路: 先看视图层,要有一个JButton控件用来选择文件,一个JTextField控件显示选中文件的绝对路径,一个JLabel控件提示用户输入搜索文本,一个JLabel控件提示用户输入替换后的文本,一个JTextField标签供用户输入要搜索的文本,一个JTextField标签供用户输入替换后的文本,一个JButton控件执行替换,一个JButton控件用来打开修改后的文件.对于选择文件按钮,使用JButton类的addActionListener()方法为其绑定事件,在该事件中定义actio

  • java实现查找替换功能

    本文实例为大家分享了java实现查找替换功能的具体代码,供大家参考,具体内容如下 查找 if(searchTxt.getText().equals("")){ JOptionPane.showMessageDialog(null, "查找内容不能为空!"); }else if(!searchTxt.getText().equals("")){ //searchDialog.dispose(); if(fileChoose.focus == 1){

  • Python 实现文件读写、坐标寻址、查找替换功能

    读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() #关闭文件 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代 with open('data.txt',"r") as f: #设置文件对象 str = f.read() #可以是随便对文件的操作 完全读取文件 #完全读取文件 f = open("data.t

  • WinForm使用DataGridView实现类似Excel表格的查找替换功能

    在桌面程序开发过程中我们常常使用DataGridView作为数据展示的表格,在表格中我们可能要对数据进行查找或者替换. 其实要实现这个查找替换的功能并不难,记录下实现过程,不一定是最好的方式,但它有用! 先看demo下效果 1.数据展示建一个WinForm窗体 GridDataWindow ,放上菜单和DataGridView控件,添加4列用来显示信息. 创建一个Person类用于显示数据 public class Person { public int ID { get; set; } pub

  • 批量文件查找替换功能的vbs脚本

    '============================================ 'code by lcx 修改网上原有的一个小程序,不知作者,那个程序没有对目录实现递归查找 '将本程序放在你要查找的目录下,或把查找的目录拖到此脚本上,估计还有bug '======================================================================================= On Error Resume next Do Until 

  • C#实现记事本查找与替换功能

    看了网上关于记事本的查找替换很多,但都没有达到我想要的结果,然后自己学习总结了以下的方法: 统计字符串(汉字,字母,数字,字符) 先上效果图 定义全局变量 #region =★*★*★= [查找替换]的自定义变量 =★*★*★= /// <summary> 获取或设置查找起始位置 </summary> static int Index = 0; /// <summary> 查找到的字符串数量 </summary> static int count = 0;

  • Java正则表达式的替换和分组功能

    前言 这篇来学习正则表达式的替换和分组功能,替换很好理解,分组有点复杂,特别是如何写有效的分组的正则表达式.这篇通过几个练习,简单了解下替换和分组功能. 1.替换功能 在String类有一个替换功能的方法,结合正则表达式去实现替换,下面是replaceAll()方法的举例. package regex; public class Demo1_Regex { public static void main(String[] args) { String str = "wo1shi2zhong3gu

  • java 查找替换pdf中的指定文本

    本文介绍通过Java程序批量替换PDF中的指定文本内容. 程序环境准备如下: 程序使用环境如图,需要注意的是,本文使用了免费版的PDF jar工具:另外JDK版本建议使用高版本更佳. jar文件导入后,可调用Spire.PDF提供的接口.方法等操作PDF,参考如下导入结果: 注:可手动下载jar包.下载后,解压文件,将lib文件夹下的Spire.Pdf.jar文件导入Java程序. Java 代码示例 import com.spire.pdf.*; import com.spire.pdf.ge

  • Java字符串常见的操作(比较,查找,替换等)

    目录 一,字符串的比较 1,equal()方法 2,compareTo()方法 二,字符串查找 1,contains()方法 2, indexOf()方法 3,startsWith()和endsWith()方法 三,字符串替换 replaceAll()方法 四,字符串拆分 split()方法 五,字符串截取 substring()方法 六,字符串其他常见的操作方法 1,trim()方法 2,toUpperCase()和toLowerCase()方法 3,length()方法 3,reverse(

  • Java实现查找文件和替换文件内容

    目录 一.题目描述-查找指定类型的文件 1.题目 2.解题思路 3.代码详解 4.多学一个知识点 二.题目描述-用树型结构显示路径 1.题目 2.解题思路 3.代码详解 三.题目描述-查找并替换文件内容 1.题目 2.解题思路 3.代码详解 一.题目描述-查找指定类型的文件 1.题目 题目:在操作系统中,通过文件的扩展名来区别不同类型的文件 .实现根据用户输入的扩展名,列出指定文件夹内该类型文件的文件名,文件大小和修改时间. 2.解题思路 创建一个类:FilesList FilesList类继承

  • 学会在Java中使用Optional功能

    目录 前言 Nullity Optional Class 客户责任 null Optional Objects 重要方法 创建方法 of ofNullable empty 实例方法 isPresent&isEmpty get orElse系列 orElseThrow系列 ifPresent系列 map flatMap filter 何时使用 返回值 字段 参数 替代方案 null 空对象 例外情况 结论 前言 尽管存在争议,但Optiont极大地改进了Java应用程序的设计.在本文中,我们将了解

随机推荐