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;
}
}
分享到:
相关推荐
在"SplitTextToXml"这个文件中,可能包含了一个将文本分割成XML格式的过程。这通常涉及到使用正则表达式来识别特定的文本模式,然后将其转化为结构化的XML元素。例如,如果我们要将一段文字中所有的句子转换为XML的`...
在易语言这个中国本土化的编程环境中,正则表达式被广泛应用于数据验证、文本处理和搜索功能。下面我们将深入探讨易语言中的正则表达式及其应用。 易语言提供了丰富的正则表达式函数库,使程序员能够轻松地实现复杂...
以下是一个基本示例,演示如何读取文件并使用正则表达式查找不同值: ```python import re # 打开文件并读取内容 with open('WebSite3.txt', 'r') as file: content = file.read() # 定义正则表达式,例如查找...
正则表达式通过定义一个搜索模式来找到匹配该模式的字符串,广泛应用于编程、文本处理、数据抓取等场合。 正则表达式具有丰富的语法,可以匹配从简单的字符到复杂的字符串模式。例如,字符集可以通过方括号来匹配...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。...这个范例集合是一个很好的学习资源,通过实践和理解这些例子,你将能够更好地理解和运用正则表达式解决实际问题。
- 正则表达式的构成元素:字符类(如\d表示数字,\w表示字母或数字),量词(如*表示零或多个,+表示一个或多个,?表示零个或一个),边界匹配符(^表示行首,$表示行尾),分组(()用于捕获子模式)。 - PHP中的...
在这个例子中,我们创建了一个正则表达式`pattern`,然后在字符串`str`中搜索是否包含该模式。如果找到匹配项,程序将输出“Match found!”。 在“RegularDemo”这个项目中,你可以期待看到类似的代码,展示了如何...
- `ExpressionClass.cs`可能包含一个类,该类使用正则表达式方法进行处理。 - `Form1.cs`可能有用户界面代码,其中包含了正则表达式的应用,比如一个按钮点击事件触发对HTML文本的操作。 - `Program.cs`可能包含...
在JavaScript中,正则表达式主要用于字符串的搜索、替换和分割等操作。RegExp对象是JavaScript中的正则表达式核心,它提供了丰富的特性来创建和操作模式匹配规则。 1. **创建正则表达式** - 字面量表示法:`/...
- 首先,使用`File`类创建一个表示文件对象的实例,传入文件路径。例如: ```java File file = new File(path); ``` - 然后,通过`FileInputStream`打开文件,进行读取操作。可以使用`read()`方法读取文件内容...
假设有一个字符串`"hello world"`,在这个例子中,“\b”可以匹配到以下几个位置: 1. 字符串的起始位置,因为它的一侧没有任何字符,另一侧是单词“hello”。 2. “hello”与“world”之间的空格处,因为它的一侧...
首先,我们来看一个基本的正则表达式匹配例子。假设我们要从一个字符串中找出所有以“https?”开头,后面跟着“://”,然后再以“.jpg”、“.png”或者“.jpeg”结尾的网址。这些网址指向的是图片文件。使用正则...
文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....
- **交织正则表达式**:在一个正则表达式中嵌套另一个正则表达式。 - **修改文本**:使用正则表达式进行文本的格式化或转换,如将纯文本转换为HTML格式。 - **自动化编辑**:利用正则表达式自动修正文本错误或格式。...
总结,本项目结合了Linux正则表达式和MFC工程,为开发者提供了一个在Windows下使用正则表达式的实践平台。通过修复bug和增加子串功能,使得该库更加健壮和实用,对于学习和开发涉及文本处理的MFC应用具有很高的参考...
Java正则表达式是Java编程语言中的一个强大工具,用于处理字符串模式匹配和文本操作。在Java中,正则表达式被广泛应用于数据验证、文本提取、搜索替换等多个场景。这篇博文通过实例来深入探讨Java正则表达式的使用。...
5. **表达式库**:工具可能内置了一个正则表达式库,包含常用模式,方便用户参考或直接使用。 6. **解释器和提示**:工具可能会提供正则表达式的语法解释和错误提示,帮助初学者理解和学习正则表达式。 7. **...
以下是一个例子,展示如何在VBA中使用正则表达式检查Access相对路径的正确性: ```vba Sub CheckRelativePath() Dim regEx As Object Dim strPattern As String Dim strInput As String Dim strPath As String ...