`

正则 java 查找 打印 所有匹配项

 
阅读更多
package com.test.regex;

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

public class TestRegEx {

/**
* @param args
*/
public static void main(
String[] args) {
String filePath = "E:\\1.sql";
StringBuilder fileContent = FileUtil.readTextFile(filePath);

Pattern p = Pattern.compile("(:\\b\\w*\\b)");
Matcher m = p.matcher(fileContent);

// Find all matches
while (m.find()) {
// Get the matching string
String digitNumList = m.group();
System.out.println(digitNumList);
}

}

}

class FileUtil {

/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
String filePath) {

File file = new File(filePath);

return readTextFile(file);
}

/**
* 读取文本文件
*
* @param filePath
* @return
*/
public static StringBuilder readTextFile(
File file) {
BufferedReader br = null;
FileReader fr = null;

StringBuilder sb = null;

try {
sb = new StringBuilder();
fr = new FileReader(file);
br = new BufferedReader(fr);
String tempString = null;

while ((tempString = br.readLine()) != null) {
sb.append(tempString);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

return sb;
}
}
分享到:
评论

相关推荐

    java 正则匹配所有 {},并取出所有符合的字符串。

    假设我们有一个名为`content`的字符串变量,我们可以使用`Matcher`类来查找所有匹配项。 ```java Matcher matcher = pattern.matcher(content); ``` 4. **提取匹配项**: 通过调用`Matcher`的`find()`方法,...

    Java基于正则表达式实现查找匹配的文本功能【经典实例】

    在Java中实现基于正则表达式查找匹配文本的功能是一项重要的编程技能,正则表达式提供了一种灵活的文本处理方式,用于搜索、替换或验证字符串符合特定模式。本文通过经典实例详细讲解了如何在Java中使用正则表达式...

    java正则表达式.pdf

    2. **Matcher类**:Matcher是Pattern的子类,它实现了具体的匹配操作,例如查找匹配项、替换匹配项等。 3. **PatternSyntaxException**:这是一个运行时异常类,当提供的正则表达式语法不正确时被抛出。 #### 三、...

    学习Java正则表达式(匹配、替换、查找)

    `Matcher` 的 `find()` 方法会在字符串中查找下一个匹配项,`group(1)` 用于获取第一个括号内匹配的子串。 最后,切割(split)字符串常用 `split()` 方法,它根据给定的正则表达式将字符串分割成多个部分。在 `...

    正则表达式的调试器java实现

    5. **替换操作**:如果需要对匹配的文本进行替换,可以使用`Matcher`的`replaceAll(String replacement)`或`replaceFirst(String replacement)`方法,它们分别替换所有匹配项和第一个匹配项。 6. **调试功能**:一...

    使用Java正则表达式分析处理日志

    3. **执行匹配**:调用`Matcher`对象的`find()`方法来查找匹配项,或者`matches()`方法检查整个输入是否与正则表达式完全匹配。 4. **处理匹配结果**:使用`group(int group)`方法获取匹配的子串,或者`start(int ...

    Java 正则表达式库

    `Pattern.compile()`编译这个模式,`matcher`则用于在`text`中查找匹配项。`find()`方法用于查找第一个匹配项,而`group()`返回匹配的子串。 除了基本的匹配,Java正则表达式库还支持高级功能,如预查(`(?=...)`...

    Java正则表达式应用总结

    `Matcher`提供了多种方法来检查字符串是否符合模式,如`find()`方法,它会在输入字符串中查找下一个匹配项。在示例代码中,`Matcher m = p.matcher("fckfkkfkf");`创建了一个`Matcher`对象,然后通过`while (m.find...

    java正则式学习

    2. "或"运算符(|):允许你指定多个可能的匹配项。例如,`t(a|e|i|o|oo)n`将匹配"tan", "ten", "tin", "ton"以及"toon"。 3. 匹配次数的符号:这些符号用来控制前面的字符或字符集重复的次数,如星号(*)表示零次...

    Java 正则表达式判断字符串是否包含中文

    2. **`Matcher` 类**:用于执行匹配操作,可以用来查找字符串中的匹配项。 3. **`PatternSyntaxException` 类**:当提供的正则表达式格式错误时,编译阶段会抛出该异常。 #### 四、示例代码解析 根据给定的部分...

    Java正则表达式简单应用

    `Matcher`提供了多种方法,如`find()`、`matches()`和`lookingAt()`,它们分别用于查找匹配项、检查整个输入是否匹配以及从当前位置开始查找匹配项。 3. **处理匹配结果**: `Matcher`的`find()`方法返回一个布尔...

    java正则表达式详解

    - 匹配项:除以`X`开头的单词外的所有单词 ##### 1.6 圆括号和空白符号 圆括号用于定义捕获组,而空白符号`\s`表示匹配任何空白字符(包括空格和制表符等)。例如,为了从日期格式`June26,1951`中提取月份,可以...

    简单帅气正则匹配小工具

    - `g`修饰符用于全局匹配,查找所有匹配项,而不仅仅是第一个。 - `m`修饰符启用多行模式,使`^`和`$`能分别匹配每一行的开头和结尾。 5. 正则表达式在Java中的应用: - Java的`java.util.regex`包提供了`...

    java正则表达式帮助文档(全)

    - **匹配与分组**:`Matcher matcher = pattern.matcher(input)`创建Matcher对象,用于在输入字符串中查找匹配项。`matcher.find()`查找下一个匹配,`group(int group)`获取指定组的匹配内容。 - **替换操作**:`...

    使用正则表达式的模式匹配

    例如,正则表达式`/java/`会匹配所有包含"java"子串的字符串。 **转义字符**: - `\n`:匹配换行符。 - `\t`:匹配制表符。 - `\r`:匹配回车符。 - `\d`:匹配任何数字字符。 - `\w`:匹配任何字母数字字符或...

    java正则表达式截取demo下载即可运行

    `matcher.find()`会在输入文本中查找匹配项,并使用`matcher.group()`打印出每个找到的邮箱地址。 通过运行提供的“java正则表达式截取demo”,你不仅可以学习到基本的正则表达式操作,还可以了解到如何在实际项目...

    java正则表达式实例教程

    Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...

    java正则表达式语法

    `replaceAll()`替换所有匹配项,`replaceFirst()`只替换第一个匹配项,`appendReplacement()`用于构建新的字符串。 11. **断言** 断言是一种条件匹配,不会消耗字符。如`\bword\b`确保'word'是一个完整的单词,而`...

Global site tag (gtag.js) - Google Analytics