默认情况下.*中的.只能匹配出\n以外的字符,如果遇到要匹配的字符串包含回车换行符(多行),则正则表达式遇到换行符后会停止,导致包含回车换行符的串不能正确匹配,解决的办法是:

1、使用Pattern和Matcher对象

设置Pattern模式为:Pattern.DOTALL

2、使用String.replaceAll()

正则表达式写法:

String reg = "(?s)'.*'";

下面是一个包含回车换行字符的正则表达式替换处理例子。

static String teststr = "UAPPROJECT_ID='402894cb4833decf014833e04fd70002 ; \n\r */' select ";

/**

* 包含回车换行符的处理

*/

public void testa(){

Pattern wp = Pattern.compile("'.*?'", Pattern.CASE_INSENSITIVE | Pattern.DOTALL);

Matcher m = wp.matcher(teststr);

String result = m.replaceAll("");

System.out.println("result:" + result);

}

/**

* 包含回车换行符的处理

*/

public void testb(){

String result = teststr.replaceAll("(?s)'.*?'", "");

System.out.println("result:" + result);

}

java 正则 连续换行_Java正则表达式匹配回车换行多行相关推荐

  1. java 正则 连续数字_Java - 正则表达式匹配字符串中的连续数字或字符

    下面是一个快速,肮脏,未优化(可能是越野车),但你想要实现什么样的独立示例. public static void main(String[] args) { // should not allow ...

  2. java 正则 小括号_java正则表达式匹配小括号内的内容

    正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接.     当然,为了指定一种 ...

  3. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  4. java正则在线转换_java正则表达式(转)

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

  5. java 正则 括号外_正则表达式匹配括号外的符号及数据

    正则表达式匹配括号外的符号 [\\?!/\\.,\\s]+(?=[^\\)]*(\\(|$)) 将括号外的?!/.,和空格(连续多个时同时)匹配 如 String string1 = "sd ...

  6. java 正则表达式 首尾空格 换行_JAVA 正则表达式匹配空格或换行符

    慕运维8079593 import java.util.regex.Matcher;import java.util.regex.Pattern;public class c_170222 {    ...

  7. java 正则 任意字符_Java正则表达式 去掉括号内任意字符

    前言: 刚开始以为 (.*) 就是括号内任意字符了,试了不行. 错误点 1.括号需要转义(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符 String content = &quo ...

  8. java 正则判断二进制_java正则表达式

    1.java正则表达式 \\d表示数字  \\d+表示一到多个数字  \\d*表示匹配一个数字零次或者多次  \\d?匹配一个数字零次或一次 \w 等价于[A-Za-z0-9]  \W等价于[^A-Z ...

  9. java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...

    /** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...

  10. java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...

最新文章

  1. 高并发网络编程之epoll详解
  2. rsync 断点续传
  3. Lua 读表代码,自动生成字段名字
  4. docker centos node nginx
  5. 常见Eclipse SVN插件报错解决方法
  6. java接口文件定义类_Java入门笔记(四)类、包和接口
  7. Vue 高效清空表单,一键清空表单
  8. 计算机专业的推荐信,推荐信样例(计算机专业)
  9. 从字符串中检索字符实现翻页
  10. 【装饰者模式】Decorator Pattern
  11. html里文字跳动,Web前端
  12. 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
  13. 凯撒密码转化,循环,C语言版!
  14. 如何将录屏转换为高清GIF
  15. C语言运算符优先级列表(超详细)
  16. 二维码扫码登录是什么原理
  17. 立体栅格地图_基于滑动窗口的室内三维立体栅格地图特征点提取方法与流程
  18. 让我摘下星星送给你_去最美的地方,我摘下星星给你。
  19. 机器学习 卷积神经网络 Convolutional Neural Network(CNN)
  20. 对圆柱面的曲面积分_积分曲面为圆柱面的曲面积分的计算

热门文章

  1. oracle 财务云优势,Oracle ERP云助力财务团队提升业务弹性
  2. python写入excel数据教程_python实现数据写入excel表格
  3. pythonopencv项目_Opencv python之车辆识别项目
  4. 网络设置管理 NetSetMan Pro v4.7.1 Lite 绿色便携版
  5. 微信数据清空了怎么办?误删微信聊天记录怎么恢复
  6. 利用Xposed秒抢微信红包
  7. Python 中 appium 环境搭建
  8. 使用ssh工具连接window虚拟机中的linux系统
  9. python lmdb使用
  10. 上海大华条码称代码_上海大华条码秤的调试方法