美文网首页
正则表达式随笔

正则表达式随笔

作者: ComputerBoy | 来源:发表于2017-10-17 19:49 被阅读0次

刷题过程中遇到的这类问题--字符串匹配问题,解决起来简单多了。总结的不多,以后补充吧。知识面太窄了。

题目:读入数据string[ ],然后读入一个短字符串。要求查找string[ ]中和短字符串的所有匹配,输出行号、匹配字符串。匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配。如“aa[123]bb”,就是说aa1bb、aa2bb、aa3bb都算匹配。

例如:输入  4

Aab

a2B

ab

ABB

a[a2b]b

输出:

1 Aab

2 a2B

4 ABB

代码:

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Main {

public static void main(String[] args) {

Scanner sc= new Scanner(System.in);

while(sc.hasNext()){

int n = sc.nextInt();//获取输入字符串的个数

String arr[] = new String[n];//创建数组

for(int i =0;i<n;i++) arr[i] = sc.next();//将输入的字符串写如数组arr中

Pattern p = Pattern.compile(sc.next(),Pattern.CASE_INSENSITIVE);//正则表达式,第一个参数设置匹配的格式,第二个参数为不区分大小写。返回给一个Pattern对象P;

for(int i=0;i<n;i++){

Matcher m = p.match(arr[i]);//将数组中的内容与正则表达式进行匹配

while(m.matchers()){

System.out.println((i+1)+" "+arr[i]);//将满足条件的行 以及字符串输出

}

}

正则表达式内容补充:http://www.cnblogs.com/playing/archive/2011/03/15/1984943.html

我也是看了他的详细讲解才懂了~写的很详细

相关文章

  • 2018-04-13

    Java学习随笔 ——正则表示式 正则表达式初级版 在使用正则表达式之前,需要import java.util.r...

  • 2018-08-22

    Java学习随笔 正则表达式性能问题 听说正则的性能很是问题,具体的比较可以参考 http://blog.sina...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 假期还有一个月了

    上个月,java学习笔记写了十份,加之今日,已经接触到正则表达式。 给自己写的工具软件,写了两个 文章随笔写了16...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式随笔

    刷题过程中遇到的这类问题--字符串匹配问题,解决起来简单多了。总结的不多,以后补充吧。知识面太窄了。 题目:读入数...

网友评论

      本文标题:正则表达式随笔

      本文链接:https://www.haomeiwen.com/subject/fkcjuxtx.html