Java正则表达式实现在文本中匹配查找换行符的方法【经典实例】

 更新时间:2017年04月02日 11:43:08   作者:FrankYou  
这篇文章主要介绍了Java正则表达式实现在文本中匹配查找换行符的方法,结合具体实例分析了java正则匹配查找换行符的实现技巧与匹配模式相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Java正则表达式实现在文本中匹配查找换行符的方法。分享给大家供大家参考,具体如下:

默认情况下,正则表达式 ^ 和 $ 忽略行结束符,仅分别与整个输入序列的开头和结尾匹配。如果激活 MULTILINE 模式,则 ^ 在输入的开头和行结束符之后(输入的结尾)才发生匹配处于 MULTILINE 模式中时,$ 仅在行结束符之前或输入序列的结尾处匹配

NLMatch.java:

package nlMatch;
import java.util.regex.Pattern;
/**
 * Created by Frank
 * 使用正则表达式在文本中查找换行符
 */
public class NLMatch {
 public static void main(String[] args) {
  String input = "I dream of engines\nmore engines, all day long";
  System.out.println("INPUT:" + input);
  System.out.println();
  String[] patt = {"engines.more engines", "ines\nmore", "engines$"};
  for (int i = 0; i < patt.length; i++) {
   System.out.println("PATTERN:" + patt[i]);
   boolean found;
   Pattern p1l = Pattern.compile(patt[i]);
   found = p1l.matcher(input).find();
   System.out.println("DEFAULT match " + found);
   // .代表任何符号(DOT ALL),
   Pattern pml = Pattern.compile(patt[i], Pattern.DOTALL | Pattern.MULTILINE);
   found = pml.matcher(input).find();
   System.out.println("Multiline match " + found);
   System.out.println();
/*
 运行结果:
 
DEFAULT match true
Multiline match true

PATTERN:engines$
DEFAULT match false
Multiline match true

 */
  }
 }
}

eclipse运行结果如下:

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家java程序设计有所帮助。

相关文章

  • java中mybatis和hibernate的用法总结

    java中mybatis和hibernate的用法总结

    在本篇文章里小编给大家整理的是一篇关于java中mybatis和hibernate的用法总结内容,有兴趣的朋友们可以学习参考下。
    2021-01-01
  • 详解MybatisPlus集成nacos导致druid连接不上数据库

    详解MybatisPlus集成nacos导致druid连接不上数据库

    这篇文章主要介绍了详解MybatisPlus集成nacos导致druid连接不上数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 聊聊注解@Aspect的AOP实现操作

    聊聊注解@Aspect的AOP实现操作

    这篇文章主要介绍了聊聊注解@Aspect的AOP实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • MybatisPlus的IPage失效的问题解决方案

    MybatisPlus的IPage失效的问题解决方案

    这篇文章主要介绍了MybatisPlus的IPage失效的问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • SpringBoot调用对方webService接口的几种方法示例

    SpringBoot调用对方webService接口的几种方法示例

    平常我们开发调用接口一般会用到几种数据格式,比如有restful的,这个是目前最流行的,也是最简单开发的,还有一种就是webservice数据格式,本文给大家介绍了几种SpringBoot调用对方webService接口的方法,文中有相关的代码示例供大家参考,需要的朋友可以参考下
    2023-11-11
  • Java太阳系小游戏分析和源码详解

    Java太阳系小游戏分析和源码详解

    这篇文章主要对Java太阳系小游戏进行深入分析以及对应源码解释,进一步巩固了面向对象的知识,需要的朋友可以参考下
    2015-08-08
  • MyBatis注解开发之实现自定义映射关系和关联查询

    MyBatis注解开发之实现自定义映射关系和关联查询

    本文主要详细介绍了MyBatis注解开发中,实现自定义映射关系和关联查询,文中有详细的代码示例,对学习MyBatis有一定的参考价值,需要的朋友可以参考阅读
    2023-04-04
  • 全面解析Java8观察者模式

    全面解析Java8观察者模式

    这篇文章主要为大家全面解析Java8观察者模式,通过在 Java8 环境下实现观察者模式的实例,进一步介绍了什么是观察者模式、专业化及其命名规则,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Eclipse 使用Maven构建SpringMVC项目

    Eclipse 使用Maven构建SpringMVC项目

    本文主要介绍在Eclipse下创建Maven项目构建SpringMVC框架的过程,讲解的比较详细,需要的朋友可以参考下。
    2016-06-06
  • 在SpringBoot中灵活使用异步事件的操作步骤

    在SpringBoot中灵活使用异步事件的操作步骤

    SpringBoot中的异步事件机制通过事件源和事件监听器的解耦,实现了松耦合的组件间通信,事件源发布事件,监听器异步处理事件,本文介绍在SpringBoot中灵活使用异步事件的操作,感兴趣的朋友一起看看吧
    2025-03-03

最新评论