当前位置: 首页 > article >正文

正则表达式实现括号替换

需求

形如:abc$[xxxx]这样的字符串,要将

$[xxx]

替换为

${xxx}

正则

匹配:\$\[([^\]]+)\]
替换:\${$1}

代码:

    public static void main(String[] args) {
        String str = "$[nihao],(henhao),fawoefjwai";
        String output = str.replaceAll("\\$\\[([^\\]]+)\\]", "\\${$1}");
        System.out.println( output );
    }

ps:让人工智能试了一下,一直失败ε=(´ο`*)))唉
在这里插入图片描述
他给出的替换有问题,抛异常:

java.lang.IllegalArgumentException: named capturing group has 0 length name

嘴还很硬
在这里插入图片描述


http://www.kler.cn/news/288847.html

相关文章:

  • 【机器学习】CNN在计算机视觉中的应用
  • 数学建模学习(130):神经网络预测—模型选择与实战案例解析
  • LeetCode—string练习
  • etcdctl defrag 剔除、添加etcd节点
  • 调用k8s api实现添加用户并授权
  • 【Hot100】LeetCode—33. 搜索旋转排序数组
  • 台球助教APP小程序的前端交互设计
  • Redis的内存淘汰策略
  • 正则表达式实现带有条件的爬取
  • 动态规划-最大子数组和
  • [解决]Prometheus 与 Grafana进行组合,但是不显示数据与图像
  • 【王树森】Transformer模型(1/2): 剥离RNN,保留Attention(个人向笔记)
  • Java开发学习Kotlin 笔记
  • 每天学习一个基础算法之插入排序
  • 谷歌地图广告指南
  • P1438 无聊的数列
  • React 实现PDF预览(数据源使用文件流而不是url)
  • 哪些好用的待办事项清单值得推荐:待办任务清单app
  • (二十八)STL set(集合)
  • 前端vue中怎么判断接口请求返回的时长
  • 【量化交易的数学基础】文科生也能搞懂的线性代数基础:矩阵和向量的那些事儿
  • 学习日志29
  • 【IT工具】Windows下XMind安装教程【不要米】及常用快捷键
  • 翻译_Clock Domain Crossing Design
  • 【RSA】简单说说什么是RSA非对称加密
  • C++封装:栈、队列
  • Vue.js 模板语法详解:插值表达式与指令使用指南
  • 企业微信hook协议接口,聚合群聊客户管理工具开发
  • 有关Prompt Engineering(提示词工程)的一些总结
  • pypiserver 搭建