java如何从文件中打印与给定模式匹配的所有字符串?

borter      2022-04-11     145

关键词:

在Java编程中,如何从文件中打印与给定模式匹配的所有字符串?

以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串。

package com.yiibai;

import java.util.regex.*;
import java.io.*;

public class PatternMatchingFromFile {
    public static void main(String[] args) throws IOException {
        Pattern p1 = Pattern.compile("[A-Za-z][a-z]+");
        BufferedReader r = new BufferedReader(new FileReader("newfile.txt"));
        String line;

        while ((line = r.readLine()) != null) {
            Matcher m = p1.matcher(line);
            while (m.find()) {
                System.out.println(m.group(0));
                int s1 = m.start(0);
                int e1 = m.end(0);
                //System.out.println(line.substring(s1, e1));
            }
        }
    }
}
Java

上述代码示例将产生以下结果 -

java
tutorial
android
java
frameworks
javascript
ajax
core
java
sql
python
php
language
etc

模式匹配的概念

参考技术A模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这个... 查看详情

从文件中读取索引“n”低于与给定正则表达式匹配的行的所有行

】从文件中读取索引“n”低于与给定正则表达式匹配的行的所有行【英文标题】:Readfromfilealllinesthathaveanindex`n`lowerthanthelinesthatmatchagivenregex【发布时间】:2017-11-1305:26:10【问题描述】:我想从文件file.txt中读取索引n低于匹配给... 查看详情

java示例代码_给定一个正则表达式,我如何从模式中知道可以匹配的最大字段数

java示例代码_给定一个正则表达式,我如何从模式中知道可以匹配的最大字段数 查看详情

c_cpp编写一个函数来检查给定字符串是否与给定模式匹配为非连续子字符串:即,模式中的所有字符(代码片段)

查看详情

如何处理文件夹结构中与模式匹配的所有文件? [复制]

】如何处理文件夹结构中与模式匹配的所有文件?[复制]【英文标题】:Howtoprocessallfilesfromafolderstructurethatmatchapattern?[duplicate]【发布时间】:2019-02-1902:45:43【问题描述】:我正在尝试编写一个Bash脚本,该脚本将处理文件夹结构中... 查看详情

从文件夹中的所有文本文件中提取与模式匹配的行到单个输出文件

】从文件夹中的所有文本文件中提取与模式匹配的行到单个输出文件【英文标题】:Extractlinesmatchingapatternfromalltextfilesinafoldertoasingleoutputfile【发布时间】:2017-04-2411:37:26【问题描述】:我正在尝试提取文件夹中所有文件中以“%%... 查看详情

Jq:递归删除与给定模式匹配的所有键

...chagivenpattern【发布时间】:2017-07-2621:13:42【问题描述】:如何递归删除与给定模式匹配的所有键?我有以下jq配置,但它似乎不起作用:walk(if(type=="object"and(.[]|test(\'.*\')))thendel(.)else.end)【问题讨论】:【参考方案1】 查看详情

Grep打印所有文件内容[重复]

...tent[duplicate]【发布时间】:2018-08-2915:02:28【问题描述】:如何修改grep以便在其条目与grep模式匹配时打印完整文件,而不是仅打印匹配行?我尝试使用(比如说)grep-C2打印上面的两行和下面的2行,但这并不总是有效。行数不固... 查看详情

如何在 Java 中查找与通配符字符串匹配的文件?

】如何在Java中查找与通配符字符串匹配的文件?【英文标题】:HowtofindfilesthatmatchawildcardstringinJava?【发布时间】:2010-10-2202:49:11【问题描述】:这应该很简单。如果我有这样的字符串:../Test?/sample*.txt那么获取与此模式匹配的文... 查看详情

是否可以匹配字符串中所有出现的模式,具有给定的开始和结束? [复制]

】是否可以匹配字符串中所有出现的模式,具有给定的开始和结束?[复制]【英文标题】:It\'spossibletomatchallocurrencesofapatterninsidestring,withagivenstartandend?[duplicate]【发布时间】:2020-04-1019:45:04【问题描述】:我需要得到first="john"secon... 查看详情

列出与Java中的模式匹配的目录中的文件[重复]

】列出与Java中的模式匹配的目录中的文件[重复]【英文标题】:ListingfilesinadirectorymatchingapatterninJava[duplicate]【发布时间】:2011-01-0708:37:43【问题描述】:我正在寻找一种方法来获取与给定目录中的模式(prefregex)匹配的文件列表... 查看详情

windowscmdfindstr命令详解

...用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用。findstr[/b][/e][/l][/r][/s][/i][/x]... 查看详情

创建正则表达式匹配数组

...东西(布尔值)。如何使用正则表达式匹配来形成与给定字符串中的正则表达式匹配的所有字符串的数组?【问题讨论】:好问题。您寻求的信息应该是Regex和Matcher上的Java文档的一部分。可悲的是,事实 查看详情

在 Unix 提示符下,如何从与模式匹配的文件中提取可变数量的行(可能包括空行)?

】在Unix提示符下,如何从与模式匹配的文件中提取可变数量的行(可能包括空行)?【英文标题】:AttheUnixprompt,howdoyoupullavariablenumberoflines(whichmayincludeablankline)fromafilematchingapattern?【发布时间】:2019-11-1623:20:48【问题描述】:我... 查看详情

如何在 Mongoose 中找到与数组字段的最后一个元素与给定查询值匹配的所有文档?

】如何在Mongoose中找到与数组字段的最后一个元素与给定查询值匹配的所有文档?【英文标题】:HowcanyoufindalldocumentsthatmatchthelastelementofanarrayfieldwithagivenqueryvalueinMongoose?【发布时间】:2020-05-0216:01:48【问题描述】:我有一个类似... 查看详情

如何使用 awk 打印匹配的正则表达式模式?

】如何使用awk打印匹配的正则表达式模式?【英文标题】:Howtoprintmatchedregexpatternusingawk?【发布时间】:2011-07-2900:08:20【问题描述】:使用awk,我需要在文件中找到与正则表达式模式匹配的单词。我只想打印与模式匹配的单词。... 查看详情

如何配置 Java SecurityManager 以允许从给定文件中读取所有属性

】如何配置JavaSecurityManager以允许从给定文件中读取所有属性【英文标题】:HowtoconfigureJavaSecurityManagertoallowtoreadallpropertiesfromgivenfile【发布时间】:2009-08-1411:29:09【问题描述】:我目前正在尝试为在Tomcat上运行的Nexus存储库管理器... 查看详情

luaredis.log日志打印在哪

打印在Redis的log文件中。如果是集群,则需要根据你lua运行的key找到对应的Redis节点。在该节点配置文件.conf文件里配置的logfile路径下可找到对应的日志。当然,redis.log命令redis.log(redis.LOG_NOTICE,"日志")里的日志级别要与.con... 查看详情