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 に答える