最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java正則表達(dá)式處理花括號內(nèi)容替換賦值問題

 更新時(shí)間:2023年05月26日 10:48:38   作者:小棟喲  
這篇文章主要介紹了java正則表達(dá)式處理花括號內(nèi)容替換賦值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

正則表達(dá)式處理花括號內(nèi)容替換賦值

 @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可動態(tài)傳值被替換");
        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);
    }

執(zhí)行結(jié)果

如何使用正則替換{}里面包裹的內(nèi)容

使用正則表達(dá)式中的{}進(jìn)行匹配,然后通過替換來改變其包裹的內(nèi)容。

例如

假設(shè)你想要將一個(gè)字符串中的所有花括號 {} 包裹的內(nèi)容替換為另一個(gè)字符串 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?"

在這里,正則表達(dá)式 / {.+?}/g 匹配字符串中所有花括號 {} 包裹的內(nèi)容。

其中,{.+?} 表示匹配任意字符,且只要匹配到一個(gè)字符就停止匹配,也就是非貪婪模式匹配。

/g 表示全局匹配。

最后,使用 replace() 方法將匹配到的內(nèi)容替換為 replacement。 

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

白山市| 阳朔县| 赤壁市| 泾阳县| 玛纳斯县| 河曲县| 卫辉市| 新安县| 嘉鱼县| 新昌县| 杭锦后旗| 山阴县| 赤城县| 博客| 尼木县| 浏阳市| 屏山县| 仙游县| 平谷区| 兴安县| 方山县| 东兰县| 宿迁市| 宜君县| 永丰县| 马鞍山市| 景谷| 诸城市| 西吉县| 增城市| 沈阳市| 江永县| 治多县| 磐安县| 广水市| 五家渠市| 汕尾市| 榆林市| 肥西县| 张家界市| 沙田区|