java正则表达 替换_java正则表达式替换

java正则表达 替换_java正则表达式替换java正则表达式替换[@more@]//正则表达式替换–尾部为空格或者;Stringregex=”#w+((s)|(;)|()))”;Patternpattern=Pattern.compile(regex);Matchermatcher=pattern.matcher(sql);StringBuffersbf=newStringBuffer();while(matc…

大家好,又见面了,我是你们的朋友全栈君。

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/,如需转载,请注明出处,否则将追究法律责任。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145619.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • web浏览器缓存机制_网站利用浏览器缓存

    web浏览器缓存机制_网站利用浏览器缓存浏览器缓存机制之一(经典缓存)因为在接手的项目中用到过比较新的HTML5应用缓存,也用到了经典的缓存如设置max-age,Etag之类,而之前一直就是在用着没有去深究其中原理。周末天气不好,懒得出去了,正好找时间总结下。1.关于浏览器缓存记得去年看《HTTP权威指南》的时候,有一章是专门讲浏览器缓存的,一年时间过得太快,逝去的时光还真是如同人群中消失的好姑娘,眼看她嫁给别人。我这里把浏览器缓存分为…

    2022年10月21日
    3
  • 两种方法在VMware中安装VMware Tools

    两种方法在VMware中安装VMware ToolsVMwareTools的主要作用是虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。 方法一1.打开文件夹-Ubuntu17.10amd64(根据自己版本来看)。2.在VMwareWorkstation主界面点击菜单“虚拟机”。会弹出提示框,点击是。3.保持网络状态,等待后台下载,下载后会出现一个压缩包。在下载过程中可能会出现DVD图标…

    2022年5月26日
    38
  • Django(33)Django操作cookie

    Django(33)Django操作cookie前言cookie:在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录

    2022年7月29日
    8
  • 金融风控领域算法比赛经验分享——翼支付杯大数据建模大赛-季军方案[通俗易懂]

    金融风控领域算法比赛经验分享——翼支付杯大数据建模大赛-季军方案[通俗易懂]转载:链接:[link](https://blog.csdn.net/weixin_45966291/article/details/109819437).这是我队友的详细介绍,欢迎交流caohuan8@mail.ustc.edu.cn

    2022年5月27日
    41
  • 1到n阶乘算法的改进「建议收藏」

    1到n阶乘算法的改进「建议收藏」1到n阶乘算法的改进之前用到过好几次了,但总是很长时间不用就会忘了,所以这次直接把它扔进来了。之前总是喜欢用双层循环,其实一个单层循环足以,下面将用Python和C++两种语言进行展示C++:#include<iostream>usingnamespacestd;intmain(){ intsum=0,tmp; for(inti=1;i<=10;i++) { tmp=1; for(intj=1;j<=i;j++) tmp*=j; sum

    2022年7月24日
    14
  • ClientScriptManager.RegisterStartupScript.

    ClientScriptManager.RegisterStartupScript.当我们要注册一个在页面启动的脚本时,我们会用ClientScriptManager.RegisterStartupScript。比如<%@PageLanguage=”C#”%><!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/D…

    2022年7月20日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号