java正则表达式替换[@more@]//正则表达式替换--尾部为空格或者;

String regex = "#w+((s)|(;)|()))";

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher(sql);

StringBuffer sbf = new StringBuffer();

while(matcher.find()){

//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1));

//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1).trim());

String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());

matcher.appendReplacement(sbf,argsValue);

sbf.append(" ");

}

matcher.appendTail(sbf);

sql = sbf.toString();

//正则表达式替换--尾部是字符串结尾

regex = "#w+($)";

pattern = Pattern.compile(regex);

matcher = pattern.matcher(sql);

sbf = new StringBuffer();

while(matcher.find()){

//System.out.println(sql.substring(matcher.start()+1, matcher.end()));

//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());

String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()).trim());

matcher.appendReplacement(sbf,argsValue);

sbf.append(" ");

}

matcher.appendTail(sbf);

sql=sbf.toString();

//正则表达式替换--尾部是括号的

regex = "#w+())";

pattern = Pattern.compile(regex);

matcher = pattern.matcher(sql);

sbf = new StringBuffer();

while(matcher.find()){

//System.out.println(sql.substring(matcher.start()+1, matcher.end()));

//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());

String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());

matcher.appendReplacement(sbf,argsValue);

sbf.append(" ) ");

}

matcher.appendTail(sbf);

sql=sbf.toString();

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25261409/viewspace-1058415/,如需转载,请注明出处,否则将追究法律责任。

java正则表达 替换_java正则表达式替换相关推荐

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

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

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

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

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

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

  4. java正则匹配括号_java正则表达式方括号匹配的认识

    在java正则表达式的学习中,方括号匹配是一个重点,在这里为了让学员们对方括号匹配这个知识点有更深刻的认识和了解,广州达内的老师将为你进行一次深刻的讲解. 在正则表达式中,[]是对指定的元素进行匹配, ...

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

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

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

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

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

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

  8. java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...

  9. java 查找 替换_Java 查找替换Excel数据

    概述 本文介绍如何在Java程序中来查找并替换Excel中的数据.替换数据时,可设置新数据的样式/格式等. 使用工具 工具:Free Spire.XLS for Java (免费版) 注:可通过e-i ...

  10. java代码如何写正则汉字规则_JAVA 正则表达式、汉字正则、 java正则代码

    1. 只有字母.数字和下划线且不能以下划线开头和结尾的正则表达式:^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$ 只有字母和数字的: ^[a-zA-Z0-9_]+$ 2. 至少一个汉字.数 ...

最新文章

  1. 2020-09-19什么是程序局部性原理?
  2. 言论丨十问陆奇:百度如何才能赢得AI的未来?
  3. linux基础篇-系统中进程相关概念
  4. LoadRunner本机录制http协议程序遇到的问题以及解决方法
  5. ABP虚拟文件系统(VirtualFileSystem)实例------定制菜单栏显示用户姓名
  6. html教程padding,HTML CSS——margin和padding的学习
  7. 《Pytorch - RNN模型》
  8. java运行出现XML_eclipse开发环境下,项目运行时出现pom.xml报错(java.io.PrintWriter)...
  9. Asp.Net Core基于JWT认证的数据接口网关Demo
  10. Flutter实战一Flutter聊天应用(十三)
  11. Dynatable – 基于 HTML5 jQuery 的交互表格插件
  12. WPE 过滤器 滤镜 用法
  13. uiswitch样式_可变大小、颜色边框、样式的UISwitch
  14. 关于H264相关的EBSP,RBSP,SODP的说明
  15. 硬禾课堂 - 一分钟焊接小技巧
  16. 电脑网络适配器黄色感叹号,无法连接WiFi?显示适配器黄色小标?
  17. 【Mapreduce】利用job嵌套,多重Mapreduce,求解二度人脉
  18. 支付接口的开放有什么好处?第三方支付API文档如何对接?
  19. 5G,上天了!卫星和基站擦出了火花?
  20. kubeadm创建k8s集群(1.14.2版本)

热门文章

  1. 一个可以免费下载数据集的网站
  2. linux环境下安装curl,Linux环境下curl安装和移植
  3. MATLAB--数字图像处理 图像直方图规定化
  4. 织梦dedecms怎么改模板
  5. VirtualBox安装win10虚拟机
  6. matlab实现最速下降法
  7. 十大Java编程工具
  8. xlsx表格怎么做汇总统计_用excel表格统计数据-如何将多个EXCEL表格的数据进行汇总?...
  9. android三国2,三国演义2单机版安卓
  10. 如何在浏览器中下载网站的https证书