java - 如何在 Java 或 Clojure 中用正则表达式替换字符串

标签 java regex clojure

我有一些像这样的字符串:

"this is a string like #{aa} and#{bb}. "
"#{cc}this is another str#{dd}ing..."

我想像这样更改这些字符串:

"this is a string like ? and?." "aa" "bb"
"?this is another str?ing..." "cc" "dd"

我尝试使用正则表达式来分割这些字符串,但失败了。

我应该做什么?

最佳答案

您可以使用如下正则表达式替换字符串:

#\{(.*?)\}

<强> Working demo

然后您必须从捕获组中获取内容并将其连接到您的字符串。我把逻辑留给你:)

关于java - 如何在 Java 或 Clojure 中用正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154079/

相关文章:

java - Spring Bean 初始化顺序

java - for循环中的字符打印出来的值离值太远

PHP Regex 查找特定的阿拉伯语关键字

emacs + clojure 模式 : add multiple hooks

java - 如何通过角色声明来验证用户身份?

java 。如何正确同步 getter 和 setter?

javascript - 验证文本字段中的数值未给出所需结果

regex - 使用正则表达式匹配 "magical"日期

clojure - 无法在此服务器请求中解析出 EDN

clojure - 相当于Clojure中的reduce,它的函数有3个参数?