1

我试图弄清楚如何用 Java 1.6 替换字符串,如

hello ${world }!   ${txt + '_t'}<br/> ${do_not_replace

任何在 '${' 和 '}' 之间标识的子字符串都具有相同的子字符串,但没有这些分隔符。所以上面字符串的输出应该是

hello world !   txt + '_t'<br/> ${do_not_replace

我确定了一种允许我用固定字符串替换子字符串的工作模式

str.replaceAll('[${](.*?)}', '_')

而且我知道我不能在这个版本的 Java 中使用命名组。

非常感谢任何有关此问题的简单解决方案的建议!非常感谢

4

1 回答 1

2

尝试

    s = s.replaceAll("\\$\\{(.+?)}", "$1");
于 2013-04-17T10:32:40.157 回答