`
lushuaiyin
  • 浏览: 705135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个文件搜索(使用正则)的例子

 
阅读更多

package com;

import java.io.File;
import java.util.regex.*;
import java.io.*;
/**
* @param root 搜寻目录
* @param searStr 搜寻字符
* @author 卢帅印
*
*/
public class FileSearch {

int count=0;
public FileSearch(){}

public static void main(String[] args) {
FileSearch ss=new FileSearch();
String root="d:\\";
File little=new File(root);
String searStr="asdfgh";
int cc=ss.ff(little, searStr);
System.out.println("共搜寻到"+cc+"个匹配的文件");
}
//在路径或文件file搜寻包含searStr的目录或文件,返回匹配个数
public int ff(File file,String searStr){

try{
if(file.isDirectory()){

File[] list=file.listFiles();
for(int i=0;i<list.length;i++){
this.ff(list[i],searStr);
if(this.isMatches(searStr, list[i].getName())&&(list[i].isDirectory())){
System.out.println("找到目录: "+list[i].getPath());
count++;
}else{
if(this.isMatches(searStr, file.getName())){
System.out.println("找到文件: "+list[i].getPath());
count++;
}
}
}
}else{
if(this.isMatches(searStr, file.getName())){
System.out.println("找到文件: "+file.getPath());
count++;
}
}
return count;
}catch(Exception e){
e.printStackTrace();
}
return count;

}
//reg 在path中搜寻str
public boolean isMatches(String str,String path){
try{
String regex="[a-z0-9]"+str+"[a-z0-9]";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(path);
if(m.find()){
return true;
}

}catch(Exception e){
e.printStackTrace();
}
return false;
}

}

分享到:
评论

相关推荐

    关于对使用正则表达式的一个基本例子3

    在"SplitTextToXml"这个文件中,可能包含了一个将文本分割成XML格式的过程。这通常涉及到使用正则表达式来识别特定的文本模式,然后将其转化为结构化的XML元素。例如,如果我们要将一段文字中所有的句子转换为XML的`...

    易语言的正则表达式例子

    在易语言这个中国本土化的编程环境中,正则表达式被广泛应用于数据验证、文本处理和搜索功能。下面我们将深入探讨易语言中的正则表达式及其应用。 易语言提供了丰富的正则表达式函数库,使程序员能够轻松地实现复杂...

    从文件中按正则表达式查找不同的值

    以下是一个基本示例,演示如何读取文件并使用正则表达式查找不同值: ```python import re # 打开文件并读取内容 with open('WebSite3.txt', 'r') as file: content = file.read() # 定义正则表达式,例如查找...

    正则表达式例子大全

    正则表达式通过定义一个搜索模式来找到匹配该模式的字符串,广泛应用于编程、文本处理、数据抓取等场合。 正则表达式具有丰富的语法,可以匹配从简单的字符到复杂的字符串模式。例如,字符集可以通过方括号来匹配...

    正则表达式范例(多个例子。。。数字等。。。)

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。...这个范例集合是一个很好的学习资源,通过实践和理解这些例子,你将能够更好地理解和运用正则表达式解决实际问题。

    PHP 常用的正则表达式例子

    - 正则表达式的构成元素:字符类(如\d表示数字,\w表示字母或数字),量词(如*表示零或多个,+表示一个或多个,?表示零个或一个),边界匹配符(^表示行首,$表示行尾),分组(()用于捕获子模式)。 - PHP中的...

    VC使用正则表达式Demo

    在这个例子中,我们创建了一个正则表达式`pattern`,然后在字符串`str`中搜索是否包含该模式。如果找到匹配项,程序将输出“Match found!”。 在“RegularDemo”这个项目中,你可以期待看到类似的代码,展示了如何...

    正则表达式处理html文本例子

    - `ExpressionClass.cs`可能包含一个类,该类使用正则表达式方法进行处理。 - `Form1.cs`可能有用户界面代码,其中包含了正则表达式的应用,比如一个按钮点击事件触发对HTML文本的操作。 - `Program.cs`可能包含...

    js正则表达式(例子).rar

    在JavaScript中,正则表达式主要用于字符串的搜索、替换和分割等操作。RegExp对象是JavaScript中的正则表达式核心,它提供了丰富的特性来创建和操作模式匹配规则。 1. **创建正则表达式** - 字面量表示法:`/...

    java文件读写和正则表达式检索字符次位[参考].pdf

    - 首先,使用`File`类创建一个表示文件对象的实例,传入文件路径。例如: ```java File file = new File(path); ``` - 然后,通过`FileInputStream`打开文件,进行读取操作。可以使用`read()`方法读取文件内容...

    正则表达式.docx

    假设有一个字符串`"hello world"`,在这个例子中,“\b”可以匹配到以下几个位置: 1. 字符串的起始位置,因为它的一侧没有任何字符,另一侧是单词“hello”。 2. “hello”与“world”之间的空格处,因为它的一侧...

    python正则表达式匹配不包含某几个字符的字符串方法

    首先,我们来看一个基本的正则表达式匹配例子。假设我们要从一个字符串中找出所有以“https?”开头,后面跟着“://”,然后再以“.jpg”、“.png”或者“.jpeg”结尾的网址。这些网址指向的是图片文件。使用正则...

    JavaScript正则表达式使用详解.zip

    文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....

    快速完全精通正则表达式

    - **交织正则表达式**:在一个正则表达式中嵌套另一个正则表达式。 - **修改文本**:使用正则表达式进行文本的格式化或转换,如将纯文本转换为HTML格式。 - **自动化编辑**:利用正则表达式自动修正文本错误或格式。...

    regex linux正则 测试例子vs2003 mfc工程

    总结,本项目结合了Linux正则表达式和MFC工程,为开发者提供了一个在Windows下使用正则表达式的实践平台。通过修复bug和增加子串功能,使得该库更加健壮和实用,对于学习和开发涉及文本处理的MFC应用具有很高的参考...

    java正则表达式例子

    Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和文本操作。在Java中,正则表达式被广泛应用于数据验证、文本提取、搜索替换等多个场景。这篇博文通过实例来深入探讨Java正则表达式的使用。...

    正则表达式测试工具

    5. **表达式库**:工具可能内置了一个正则表达式库,包含常用模式,方便用户参考或直接使用。 6. **解释器和提示**:工具可能会提供正则表达式的语法解释和错误提示,帮助初学者理解和学习正则表达式。 7. **...

    正则表达式与连接access 相对路径

    以下是一个例子,展示如何在VBA中使用正则表达式检查Access相对路径的正确性: ```vba Sub CheckRelativePath() Dim regEx As Object Dim strPattern As String Dim strInput As String Dim strPath As String ...

Global site tag (gtag.js) - Google Analytics