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)
上一篇 2022年5月16日 下午11:20
下一篇 2022年5月16日 下午11:20


相关推荐

  • 大数据常见错误及解决方案[通俗易懂]

    大数据常见错误及解决方案[通俗易懂]大数据常见错误及解决方案(转载)1、用./bin/spark-shell启动spark时遇到异常:java.net.BindException:Can’tassignrequestedaddress:Service‘sparkDriver’failedafter16retries!解决方法:addexportSPARK_LOCAL_IP=“127.0.0.1”tospark-env.sh2、javaKafkaproducererror:ERRORkafka.util

    2022年6月2日
    161
  • linux chmod 755

    linux chmod 755chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:第一个数字表示文件所有者的权限第二个数字表示与文件所有者同属一个用户组的其他用户的权限第三个数字表示其它用户组的权限。权限分为三种:读(r=4),写(w=2),执行(x=1)。综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。所以,ch…

    2022年7月16日
    26
  • 程序员:我终于知道post和get的区别

    程序员:我终于知道post和get的区别是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎

    2022年4月27日
    44
  • 内连接与外连接的区别是什么?_数据库外连接和内连接的区别

    内连接与外连接的区别是什么?_数据库外连接和内连接的区别有两个表A和表B。表A结构如下:Aid:int;标识种子,主键,自增IDAname:varchar数据情况,即用select*fromA出来的记录情况如下图1所示:图1:A表数据表B结构如下:Bid:int;标识种子,主键,自增IDBnameid:int数据情况,即用select*fromB出来的记录情况如下图2所示:图2:B表数据为了把Bid和Aid加以区分,不让大家有误解,所以把B…

    2022年10月9日
    4
  • Git现实(一个)版本控制概述

    Git现实(一个)版本控制概述

    2022年1月7日
    53
  • php面向过程和面向对象的区别

    php面向过程和面向对象的区别PHP 语言是同时可以应用面向过程和面向对象方式的编程 面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程 但是 PHP 语言与其他编程语言有不同之处 那就是我们可以自由的选择某种编程方式 或者将 PHP 面向过程和 PHP 面向对象二者混用 面向过程编程采用由上至下的程序设计方法 分析出解决问题所需要的步骤 然后用函数把这些步骤一步一步实现 使用的时候一个一个依次调用就可以了 面向对象是把整

    2025年9月17日
    3

发表回复

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

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