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

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

 public static void myTest() {
  String s = "KIPDailyEDISummaryReport_*.txt";//待搜索文件
  s = s.replace('.', '#');
  s = s.replaceAll("#", "
\\\\.");
  s = s.replace('*', '#');
  s = s.replaceAll("#", ".*");
  s = s.replace('?', '#');
  s = s.replaceAll("#", ".?");
  s = "^" + s + "$";

  System.out.println(s);
  Pattern p = Pattern.compile(s);

  ArrayList list = new ArrayList();
  list.add("aabc.txt");
  list.add("sdfsdfaabc.txt.asdasd");
  list.add("aabcd.txt");
  list.add("aabcdtxt.sadf");
  list.add("abc.txt");
  list.add("KIPDailyEDISummaryReport_2323.txt");
  list.add("KIPDailyEDISummaryReport_111.exe");

  Matcher fMatcher = null;
  String s1 = null;
  int size = list.size();
  for (int i = 0; i < size; i++) {
   s1 = (String) list.get(i);
   fMatcher = p.matcher(s1);
   if (fMatcher.matches()) {
    System.out.println(s1);
   }

  }
 }
}

分享到:
评论

相关推荐

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    正则表达式经典实例

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    正则表达式经典实例.pdf

    即使有经验的用户也经常会遇到性能不佳、误报、漏报等让人挠头的错误,本书对于如何使用正则表达式来解决一些常见的问题给出了按部就班的解决方案,其中包括c#、Java、JavaScript、Perl、PHP、Python、Ruby和VB...

    正则表达式

    m (多行查找) vaScript动态正则表达式问题 请问正则表达式可以动态生成吗? 例如JavaScript中: var str = "strTemp"; 要生成: var re = /strTemp/; 如果是字符连接: var re = "/" + str + "/"即可 但是要...

    利用正则表达式通配检索文件

    啥也不说了,不好用请联系我!

    正则表达式工具:JGsoft RegexBuddy v3.4.2 零售版(无需要注册激活)

    通过示例字符串和文件,快速测试任意正则表达式,防止在处理真实数据时发生错误。根据你使用的特定的编程语言自动在你的源代码中使用正则表达式代码片断。收集归档正则表达式例库以便将来重用。可以把RegexBuddy整合...

    正则表达式30分钟入门教程

    和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一...

    java笔试题重复字符串-REGularEXpressions:所有你需要知道的关于在一个地方收集的正则表达式!

    java笔试题重复字符串 内容 一、简介 REGEX 表示 REGular ...见下文,每个脚本将读取test.txt文件,使用我们的正则表达式^[0-9]+$ ,并将文件中的所有数字打印到控制台。 到目前为止,只考虑假设[0-9

    RegexSearch:对多个文件执行图形正则表达式搜索-开源

    RegexSearch是一个Java应用程序,可在多个文件中搜索指定的文本或正则表达式。 文件显示在可滚动的窗口中,突出显示匹配的文本。 匹配文本的出现可以单独或全局替换。

    Automata:从正则表达式创建自动机

    自动机该程序接受一个正则表达式,并从中创建一个 NFA、DFA 和图形来表示这两者。 然后使用创建的 DFA 分析文本文件以查找正则表达式的匹配项。

    Notepad文本编辑器

    - 支持基础的正则表达式搜索与替换 - 支持单词、行与块编辑操作 - 支持选择矩形区域 (Alt+鼠标) - 支持括号匹配、自动缩进、行标记、缩放等 - 支持 Unicode、UTF-8、Unix 与 Mac 文本文件 - 支持打开外壳链接 ...

    JGsoft.RegexBuddy.v3.4.2

    通过示例字符串和文件,快速测试任意正则表达式,防止在处理真实数据时发生错误。根据你使用的特定的编程语言自动在你的源代码中使用正则表达式代码片断。收集归档正则表达式例库以便将来重用。可以把RegexBuddy整合...

    wordSearchJava:一个简单的图形用户界面,它使用正则表达式来搜索 txt 文件。-开源

    wordSearch 是一个简单的 Java Swing GUI,它使用正则表达式来搜索 .txt 文件。 如果您是一名程序员,它可以作为一个有趣的工具来帮助您练习正则表达式。 它使用 Java Scanner 类进行搜索(我假设是 O(N)(线性)...

    用java写的文件搜索工具

    用java写的文件搜索 可以指定文件中包含的字符串(支持正则表达式)、 文件的更改时间范围、 文件类型、 是否在子目录中搜索等条件

    fuzzysnake:使用模糊匹配或正则表达式从终端查找,列出,过滤和编辑文件或对文件采取其他措施

    模糊蛇 一种实用程序,可在输入时使用模式的... 如果要对匹配进行更多控制,则可以使用完整的正则表达式来代替模糊匹配。 搜索还可以限制为特定类型的文件,例如C ++ / C文件,Python文件,Java文件等等。 纯Python的

    Vista记事本(Notepad2) 可以替换xp记事本Notepad

    8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 ■替换系统记事本的方法: ★如果你的系统是window XP或者windows 2000,那么请先关闭你的系统文件保护...

    EAR Search:在EAR文件中递归搜索文本和正则表达式-开源

    “ EAR搜索”工具使您可以在给定的JAVA归档文件(EAR,WAR,JAR和ZIP)中搜索文本和正则表达式。 该工具会在包含的存档文件中进行递归搜索。

    PilotEdit支持超过400G的文件编辑

    PilotEdit破解版包含了文本编辑、HEX编辑、FTP上传下载、文件目录比较、基于正则表达式的查找和替换以及加密解密等诸多功能为一体的软件。软件界面友好,功能强大,是一款非常不错的软件。  1、PilotEdit支持超过...

    front-end-alignment:一个简单的IntelliJ插件,提供了根据给定的正则表达式对齐代码行的操作

    一个简单的IntelliJ插件,添加了一个Regex Align操作,它将根据用户提供的正则表达式对齐代码行。 可以在“代码”菜单底部附近找到“正则表达式对齐”操作。 还建议添加键盘快捷方式,如下说明。 从IntelliJ中安装 ...

Global site tag (gtag.js) - Google Analytics