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);
}
执行结果
如何使用正则替换{}里面包裹的内容
使用正则表达式中的{}进行匹配,然后通过替换来改变其包裹的内容。
例如
假设你想要将一个字符串中的所有花括号 {} 包裹的内容替换为另一个字符串 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,正则表达式,花括号,替换,赋值


猜你喜欢
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
