java正则表达式处理花括号内容替换赋值问题

作者:小栋哟 时间:2023-01-06 08:36:41 

正则表达式处理花括号内容替换赋值

@Test
   public   void replaceStr() {
       System.out.println("将{gid}替换为某值");
       String name1 = "name";
       String cql = "MATCH p=({gid: {gid}})-[r:paper_yantian1586528279416]->() RETURN p LIMIT 25 ";
       System.out.println(cql.replaceAll("\\{[gid^}]*\\}", "\""+name1+"\"}"));
       System.out.println("将{name}替换为某值,{name}中的name可动态传值被替换");
       String sql = "select name from person where name = {name} and sex = %s";
       String name = "name";
       int val = 123;
       System.out.println(sql.replaceAll("\\{["+name+"^}]*\\}", val+""));
       System.out.println("暴力替换");
       System.out.println(sql.replace("{name}", "123"));
       System.out.println("去除花括号并赋值");
       String str = "{f.name} and {f.age}";
       String pattern = "\\{[^}]*\\}";
       Pattern p = Pattern.compile(pattern);
       Matcher m = p.matcher(str);
       while (m.find()) {
           String g = m.group();
           String target = g.substring(1, g.length() - 1);//去掉花括号
           str = str.replace(g,target + " <= '2019-09-09'");
       }
       System.out.println("str:" + str);
   }

执行结果

java正则表达式处理花括号内容替换赋值问题

如何使用正则替换{}里面包裹的内容

使用正则表达式中的{}进行匹配,然后通过替换来改变其包裹的内容。

例如

假设你想要将一个字符串中的所有花括号 {} 包裹的内容替换为另一个字符串 replacement,可以使用如下代码:

const str = "Hello, {name}! How are you {today}?";
const replaced = str.replace(/{.+?}/g, "replacement");
console.log(replaced); // Output: "Hello, replacement! How are you replacement?"

在这里,正则表达式 / {.+?}/g 匹配字符串中所有花括号 {} 包裹的内容。

其中,{.+?} 表示匹配任意字符,且只要匹配到一个字符就停止匹配,也就是非贪婪模式匹配。

/g 表示全局匹配。

最后,使用 replace() 方法将匹配到的内容替换为 replacement。 

来源:https://blog.csdn.net/Xiaodongge521/article/details/108260776

标签:java,正则表达式,花括号,替换,赋值
0
投稿

猜你喜欢

  • JS版图片放大镜效果

    2024-04-30 08:50:57
  • 用Python抢火车票的简单小程序实现解析

    2023-09-06 06:31:28
  • SQL Server取得网站路径的几种方法及比较

    2008-12-09 14:15:00
  • 对python中类的继承与方法重写介绍

    2023-03-21 09:49:20
  • Python函数生成器原理及使用详解

    2023-12-02 17:57:31
  • Python基于pandas爬取网页表格数据

    2023-03-13 07:30:32
  • 利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)

    2022-10-26 01:44:22
  • 举例讲解Python设计模式编程的代理模式与抽象工厂模式

    2021-08-13 06:23:49
  • 将Sql Server对象的当前拥有者更改成目标拥有者

    2024-01-13 04:41:00
  • 浅析JSONP技术原理及实现

    2024-05-28 15:41:10
  • Python交换字典键值对的四种方法实例

    2022-11-10 04:34:04
  • 解决tensorflow训练时内存持续增加并占满的问题

    2021-09-24 02:48:05
  • MATLAB plot函数功能及用法详解

    2022-09-08 15:55:21
  • Python读取大型数据文件的6种方式汇总

    2021-06-29 12:19:33
  • ASP向Excel导数据(图片)终结版 ASP操作Excel

    2011-03-25 10:48:00
  • 详解JS深拷贝与浅拷贝

    2024-05-22 10:40:40
  • 使用Spry轻松将XML数据显示到HTML页

    2007-11-16 16:44:00
  • 通俗讲解python 装饰器

    2022-04-30 08:20:47
  • MySQL复制的概述、安装、故障、技巧、工具(火丁分享)

    2024-01-18 02:29:49
  • Mysql数据库 ALTER 操作详解

    2024-01-18 11:03:28
  • asp之家 网络编程 m.aspxhome.com