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++;
}
}
}
分享到:
相关推荐
在主函数中,用户被要求输入文件路径和正则表达式,然后调用`FileRead`和`find`方法分别读取文件内容和执行正则表达式匹配。整个过程展示了如何将用户输入与实际操作相结合,提供了一个交互式的文件处理应用示例。 ...
10. `MatchReader(r io.RuneReader) (matched bool, err error)`:使用`RuneReader`接口检查输入是否匹配正则表达式。 在实际应用中,正则表达式的模式可以非常复杂,包括各种元字符、字符类、量词、分组、预查、后...
在这个例子中,我们首先读取了一个名为`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...
// 正则表达式匹配邮箱地址 Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"); Matcher m = p.matcher(line); while(m.find()) { System.out.println(m.group()); } } } ``` 这段代码中,...
2. **高效执行**:库直接调用C语言的PCRE库,实现了高效的正则表达式匹配算法,保证了性能。 3. **完整功能**:包括预编译、匹配、替换、分组、反向引用等所有PCRE支持的功能。 4. **灵活的匹配模式**:支持多种...
对于每个文件,它创建一个`Matcher`对象并检查文件名是否与给定的正则表达式匹配。如果匹配成功,就调用`file.delete()`删除文件。 至于提供的资源文件,`DEELX 正则语法.chm`是一个帮助文件,通常包含关于正则...
我们定义两个正则表达式,一个用于匹配19位串号,另一个用于匹配13位手机号: ```csharp private static void FindMatches(string filePath) { string content = File.ReadAllText(filePath); // 读取文件内容 ...
为了更精确地过滤文件类型,这里使用了`System.Text.RegularExpressions`命名空间中的`Regex`类来进行正则表达式匹配。 ```csharp using System.Text.RegularExpressions; // 匹配C++源文件 if (Regex.IsMatch...
这段代码首先打开并读取了txt文件,然后定义了一个正则表达式,该表达式可以匹配任何长度的英文单词。接着,使用findall()函数找到所有匹配的英文字符串,并将它们合并成一个单独的字符串。 在批量处理多个文件时,...
`Pattern.compile()`用于编译正则表达式,`matcher()`方法用于创建匹配器,然后通过`find()`和`group()`方法遍历并打印出所有匹配的邮箱地址。 为了实际抓取网页内容,我们可以使用Java的HTTP客户端库,如`java.net...
总结起来,"WebSpiderDemo1"是一个实践性质的Java爬虫教程,它通过实例演示了如何使用Java和正则表达式抓取网络数据,特别针对果壳网的果壳问答栏目首页标题。对于希望学习网络爬虫技术的人来说,这是一个很好的起点...
- `File.ReadAllText`: 这个方法用于读取整个文件内容为一个字符串,适合小文件。 - `File.ReadAllLines`: 返回一个字符串数组,每一项代表文件中的一行。 - `StreamReader`: 对于大文件,使用流式读取更合适,...
在获取到图片URL之后,我们需要使用正则表达式进行匹配和验证。正则表达式是一种强大的文本处理工具,可以用来检查一个字符串是否符合某种模式。在这个场景下,我们可以设计一个正则模式来确保提取的URL确实指向图片...
2. **字符串操作**:Perl中的字符串可以进行拼接、查找、替换等操作,`.`是字符串连接符,`=~`用于正则表达式匹配和替换。 3. **正则表达式**:Perl内置了强大的正则表达式引擎,用于模式匹配和提取文本,如`\d`...
在IT行业中,通配符通常用于文件搜索、命令行参数、正则表达式等领域,帮助用户或程序快速定位到符合规则的文件或数据。 在Java中,我们可以使用`java.io.File`类的`list()`或`listFiles()`方法,配合通配符进行...
【VC 爬虫小例子】是一个针对初学者的教程,旨在教授如何使用Visual C++(简称VC)来编写简单的网络爬虫程序。这个小例子将带你了解爬虫的基本概念,以及如何在C++环境中实现它们。爬虫是自动化抓取互联网上数据的一...
在本文中,我们将深入探讨C#中的输入/输出(IO)流和递归算法在文件搜索中的应用,以及如何构建一个简单的窗口搜索器。 首先,C#中的IO流是处理数据输入和输出的基础工具。IO流可以分为两类:字节流(处理二进制...
该方法允许开发者使用正则表达式来进行模式匹配,并通过替换来修改字符串中的内容。本文将详细介绍`String.replaceAll()`方法的基本用法、应用场景以及常见陷阱。 #### 二、基本语法 `String.replaceAll()`方法的...
6. **正则表达式解析**:为了更高效地解析INI文件,可以使用正则表达式匹配节和键值对,这将使代码更加简洁且易于维护。 7. **第三方库**:虽然C#没有内置支持,但有一些第三方库如`Nini`或`IniParser`提供了更高级...