https://blog.csdn.net/weixin_33834075/article/details/91599852

import java.util.regex.Matcher;
import java.util.regex.Pattern; public class TestRegExp {
public static void main(String[] args) {
String str = "insert into @@table(@@dataAsIn1sertKeys:aaa.aa) values( @@dataAsInsertValues )";
System.out.println(replaceString(str));
} public static String replaceString(String str) {
Pattern pattern = Pattern.compile("@@[0-9a-zA-Z:.]+");
Matcher m = pattern.matcher(str);
if (!m.find()) {
return str;
} StringBuffer sb = new StringBuffer();
int index = 0;
do {
index++;
String group0 = m.group(0);
System.out.println(group0);
m.appendReplacement(sb, "aaaa_" + index + "_" + m.group(0));
} while (m.find()); m.appendTail(sb);
return sb.toString();
} }

最新文章

  1. 《javascript》高级程序设计——类型转换错误
  2. 艺萌TCP文件上传下载及自动更新系统介绍(TCP文件传输)(一)
  3. JAVA bio nio aio
  4. javax.servlet.ServletException: com.ibatis.sqlmap.client.SqlMapException: There is no statement named...问题
  5. PHP使用1个crontab管理多个crontab任务
  6. PL/SQL中查询某的时间段内所有执行的sql
  7. lintcode:最长上升子序列
  8. Android Ant批量打包
  9. [转]利用maven的surefire插件实现单元测试与集成测试
  10. php转化输入日期为Unix 纪元到当前时间的秒数 日期筛选
  11. hibernate操作步骤(代码部分)
  12. Qt5构建出错问题解决办法
  13. 关于static的一点点总结
  14. 2018-2019-2 网络对抗技术 20165239Exp3 免杀原理与实践
  15. Swift Realm 完整使用记录
  16. 剑指offer编程题Java实现——面试题9斐波那契数列
  17. 迷你MVVM框架 avalonjs 1.4.1发布
  18. 为何说 JavaScript 开发很疯狂
  19. python基础学习1-迭代器
  20. 49.RocketMQ 双主搭建(本文非EamonSec原创)

热门文章

  1. JZOJ 5354. 【NOIP2017提高A组模拟9.9】导弹拦截
  2. 题解 [SHOI2002] 百事世界杯之旅
  3. 内容分发网络 CDN
  4. pat乙级 1020 月饼
  5. 红米手机刷 LineageOS (实操)
  6. Qt中的多窗体编程(续二)
  7. 判断js对象每个字段是否为空
  8. 肖sir__整理项目链接
  9. 【SQL SERVER】DATEDIFF() :两个日期的日期差
  10. Experience Cloud