Java如何从文件中打印与给定模式匹配的所有字符串?
在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
tutorial
android
java
frameworks
javascript
ajax
core
java
sql
python
php
language
etcJava如何从文件中打印与给定模式匹配的所有字符串?的更多相关文章
- 企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/
		企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2 ... 
- NDK编程中如何在C文件中打印调试信息
		1,在Android.mk文件中加上 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog LOCAL_PATH := $(call my-dir)include ... 
- [Java] 在 jar 文件中读取 resources 目录下的文件
		注意两点: 1. 将资源目录添加到 build path,确保该目录下的文件被拷贝到 jar 文件中. 2. jar 内部的东西,可以当作 stream 来读取,但不应该当作 file 来读取. 例子 ... 
- Java查找指定文件中指定字符的个数
		package lwl.youweb2.test; import java.io.BufferedReader; import java.io.FileReader; import java.io.I ... 
- java读取properties文件中参数值
		在类文件中加入代码: //config.properties.sysInfo //sysInfo.properties在文件夹的路径为/src/config/properties/sysInfo.pr ... 
- Java从Jar文件中动态加载类
		动态加载jar包,在实际开发中经常会需要用到,尤其涉及平台和业务的关系的时候,业务逻辑部分可以独立出去交给业务方管理,业务方只需要提供jar包,就能在平台上运行. 下面通过一个实例来直观演示: 第一: ... 
- Java 在本地文件中查找固定字符串
		适用范围:只适用于在文本文档中查找(如,txt.java.c等等,并不适用与doc.xls等等这些文件),可嵌套文件夹.但是对中文不支持. 例如:文件夹:F:/demo 子文件夹:F:/demo/er ... 
- Java 多线程查找文件中的内容
		学过了操作系统,突然不知道多线程有什么用了. 看了一下百度,发现多线程,可以提升系统利用率 在系统进行IO操作的时候,CPU可以处理一些其他的东西,等IO读取到内存后,CPU再处理之前的操作. 总之可 ... 
- java——修改txt文件中某一行的内容
		今天无意间看到java.io中有一个类:RandomAccessFile,可以在文件的任意位置进行读写操作,想到我之前写的一个小项目,想在txt中修改某一行的内容,都是从头遍历txt文件,修改这一行的 ... 
随机推荐
- oracle 变量
			插入 日期时间 循环插入 declare total date:) ; begin .. LOOP insert into DQ_DATE(date_time) values ( total ); t ... 
- ${pageContext.request.contextPath}无法解析
			摘要 突然出现无法解析${pageContext.request.contextPath}的问题,在点击<a href="${pageContext.request.contextPa ... 
- 移动基于Percona XTRADB Cluster的大数据解决方式
			移动基于Percona XTRADB Cluster的大数据解决方式 一.移动的去IOE之旅 近期由于"棱镜门"事件的曝光.引起了国家对信息安全问题的注 ... 
- centos7 使用rsync 实现文件同步
			一.服务端(192.168.8.81): 安装软件: yum -y install rsync 创建需同步的目录: mkdir -p /home/root/rsync 编辑配置文件:vim /etc/ ... 
- centos7下opencv3的安装
			前面说过opencv和python模块的安装,版本是基于opencv 2的,这篇主要说一下opencv3的安装过程以及相关依赖问题的解决,同样opencv3的安装包在官网上可以下载,最新稳定版是3.3 ... 
- 五花八门的Shell 的相关概念和配置方法
			使用Linux的过程中少不了使用各种各样的Shell, 而根据启动环境的不同,Shell会读取不同的配置文件. 本文便来详细介绍这些不同名字的配置文件在何时会被Shell读取. 什么是 Shell S ... 
- Web 安全 之 OpenSSL
			什么是OpenSSL协议? SSL(Secure SocketLayer,安全套接层)协议是使用最为普遍网站加密技术,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技 ... 
- [Python]编码声明:是coding:utf-8还是coding=urf-8呢
			推荐: #!/usr/bin/env python3 # -*- coding: utf-8 -*- 我们知道在Python源码的头文件中要声明编码方式,如果你不只是会用到ascii码,很多人都写得都 ... 
- 基于Centos搭建Maven 安装与使用
			CentOS 7.2 64 位操作系统 安装 Maven Maven 简介 Apache Maven 是一个软件项目管理及自动构建工具,由 Apache 软件基金会所提供.基于项目对象模型(缩写:PO ... 
- ceph rgw multisite基本用法
			Realm: Zonegroup: 理解为数据中心,由一个或多个Zone组成,每个Realm有且仅有 一个Master Zonegroup,用于处理系统变更,其他的称为Slave Zonegroup, ... 
