`

一个使用io读文件并使用正则表达式匹配信息的小例子

阅读更多

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

 

public class GetMassage {
        public static void function(String filename) {
                  File file = new File("./src/AOP/018/" + filename);
                  if (!file.exists()) {
                           System.out.println(filename + " is not exisit!");
                           System.out.println();
                  }

                 else {
                          File logfilename = new File("./src/AOP/018/" + filename
                                               + "/result/logs/server.log");
                         if (!logfilename.exists()) {
                                 System.out.println(filename + " is not exisit!");
                                 System.out.println();
                        }
                         BufferedReader br;
                         try {
                                br = new BufferedReader(new FileReader(logfilename));
                                String s;
                                System.out.println(filename);
                                while ((s = br.readLine()) != null) {
                                        // s = new String(s.getBytes("UTF-8"));
                                         Pattern p = Pattern
                                                   .compile("
\\[\\[Replace_Date_Time\\]\\s\\+0800\\]\\s\\-\\-CT .*");
                                         Pattern p1 = Pattern
                                                   .compile("\\[\\[Replace_Date_Time\\]\\s\\+0800\\]\\s ");
                                         Matcher m = p.matcher(s);
                                         if (m.matches() ) {
                                                Matcher m1 = p1.matcher(s);
                                               System.out.println(m1.replaceAll("") );
                                         }
                                }
                                System.out.println();
                               } catch (Exception e) {
                                       System.out.println(e.getStackTrace());
                                       System.out.println();
                               } 
                         }
          }

 

 

 public static void main(String args[]) {
          int i = 4;
          String filename = "";
          while (i <= 81) {
                if (i < 10)
                        filename = "WebCtApl1800" + i;
                 else
                        filename = "WebCtApl180" + i;
                  function(filename);
                  i++;
           }

 }
}

分享到:
评论

相关推荐

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

    在主函数中,用户被要求输入文件路径和正则表达式,然后调用`FileRead`和`find`方法分别读取文件内容和执行正则表达式匹配。整个过程展示了如何将用户输入与实际操作相结合,提供了一个交互式的文件处理应用示例。 ...

    Go-对人友好的Golang正则表达式

    10. `MatchReader(r io.RuneReader) (matched bool, err error)`:使用`RuneReader`接口检查输入是否匹配正则表达式。 在实际应用中,正则表达式的模式可以非常复杂,包括各种元字符、字符类、量词、分组、预查、后...

    正则表达式最简单demo

    在这个例子中,我们首先读取了一个名为`html_file.html`的文件,然后使用正则表达式`(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,3}(/\\S*)?`来匹配URL。这个正则表达式能匹配大部分的HTTP或HTTPS开头的URL,...

    正则表达式

    使用一个循环来遍历文件的每一行,并对每一行应用正则表达式: ```java for (String line = in.readLine(); line != null; line = in.readLine()) { lines++; Matcher matcher = pattern.matcher(line.toUpperCase...

    Java正则表达式使用

    // 正则表达式匹配邮箱地址 Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"); Matcher m = p.matcher(line); while(m.find()) { System.out.println(m.group()); } } } ``` 这段代码中,...

    pcre-heavy:一个不烂的Haskell正则表达式库

    2. **高效执行**:库直接调用C语言的PCRE库,实现了高效的正则表达式匹配算法,保证了性能。 3. **完整功能**:包括预编译、匹配、替换、分组、反向引用等所有PCRE支持的功能。 4. **灵活的匹配模式**:支持多种...

    Java用File模糊删除少量文件

    对于每个文件,它创建一个`Matcher`对象并检查文件名是否与给定的正则表达式匹配。如果匹配成功,就调用`file.delete()`删除文件。 至于提供的资源文件,`DEELX 正则语法.chm`是一个帮助文件,通常包含关于正则...

    C# 正则 查找指定内容

    我们定义两个正则表达式,一个用于匹配19位串号,另一个用于匹配13位手机号: ```csharp private static void FindMatches(string filePath) { string content = File.ReadAllText(filePath); // 读取文件内容 ...

    C# 计算行数

    为了更精确地过滤文件类型,这里使用了`System.Text.RegularExpressions`命名空间中的`Regex`类来进行正则表达式匹配。 ```csharp using System.Text.RegularExpressions; // 匹配C++源文件 if (Regex.IsMatch...

    Python批量提取中英文混排中英文文本.zip

    这段代码首先打开并读取了txt文件,然后定义了一个正则表达式,该表达式可以匹配任何长度的英文单词。接着,使用findall()函数找到所有匹配的英文字符串,并将它们合并成一个单独的字符串。 在批量处理多个文件时,...

    抓取网页中的邮箱地址

    `Pattern.compile()`用于编译正则表达式,`matcher()`方法用于创建匹配器,然后通过`find()`和`group()`方法遍历并打印出所有匹配的邮箱地址。 为了实际抓取网页内容,我们可以使用Java的HTTP客户端库,如`java.net...

    一个java写的爬虫Demo,可以抓取果壳网的果壳问答栏目中的首页标题,注释详细,供参考。

    总结起来,"WebSpiderDemo1"是一个实践性质的Java爬虫教程,它通过实例演示了如何使用Java和正则表达式抓取网络数据,特别针对果壳网的果壳问答栏目首页标题。对于希望学习网络爬虫技术的人来说,这是一个很好的起点...

    文件读写替换行

    - `File.ReadAllText`: 这个方法用于读取整个文件内容为一个字符串,适合小文件。 - `File.ReadAllLines`: 返回一个字符串数组,每一项代表文件中的一行。 - `StreamReader`: 对于大文件,使用流式读取更合适,...

    ImageDownload.rar

    在获取到图片URL之后,我们需要使用正则表达式进行匹配和验证。正则表达式是一种强大的文本处理工具,可以用来检查一个字符串是否符合某种模式。在这个场景下,我们可以设计一个正则模式来确保提取的URL确实指向图片...

    神奇的perl例子perl例子100个

    2. **字符串操作**:Perl中的字符串可以进行拼接、查找、替换等操作,`.`是字符串连接符,`=~`用于正则表达式匹配和替换。 3. **正则表达式**:Perl内置了强大的正则表达式引擎,用于模式匹配和提取文本,如`\d`...

    通配符比较

    在IT行业中,通配符通常用于文件搜索、命令行参数、正则表达式等领域,帮助用户或程序快速定位到符合规则的文件或数据。 在Java中,我们可以使用`java.io.File`类的`list()`或`listFiles()`方法,配合通配符进行...

    vc 爬虫小例子

    【VC 爬虫小例子】是一个针对初学者的教程,旨在教授如何使用Visual C++(简称VC)来编写简单的网络爬虫程序。这个小例子将带你了解爬虫的基本概念,以及如何在C++环境中实现它们。爬虫是自动化抓取互联网上数据的一...

    C#做的窗口文件搜索器

    在本文中,我们将深入探讨C#中的输入/输出(IO)流和递归算法在文件搜索中的应用,以及如何构建一个简单的窗口搜索器。 首先,C#中的IO流是处理数据输入和输出的基础工具。IO流可以分为两类:字节流(处理二进制...

    javastringreplaceALL()用法.pdf

    该方法允许开发者使用正则表达式来进行模式匹配,并通过替换来修改字符串中的内容。本文将详细介绍`String.replaceAll()`方法的基本用法、应用场景以及常见陷阱。 #### 二、基本语法 `String.replaceAll()`方法的...

    C#操作INI文件源码__0525).rar

    6. **正则表达式解析**:为了更高效地解析INI文件,可以使用正则表达式匹配节和键值对,这将使代码更加简洁且易于维护。 7. **第三方库**:虽然C#没有内置支持,但有一些第三方库如`Nini`或`IniParser`提供了更高级...

Global site tag (gtag.js) - Google Analytics