如何用Java中的参数替换所有出现的子字符串?

时间:2017-06-29 11:07:14

标签: java string substitution

我有以下字符串:

"useless text $TABLE[1]$ other useless text $TABLE[2]$ useless text..."

我想替换子串" $ TABLE [x] $ "的出现次数。与" < table id =' x'> "。所以我需要从字符串中取回id并插入替换字符串,并将其用于所有匹配项。

这样的事情:

text = text.replace("$TABLE_[x]$", "<table id='x'>");

1 个答案:

答案 0 :(得分:5)

您可以在组中使用正则表达式:

text.replaceAll("(\\$TABLE\\[)(\\d+)(\\]\\$)", "<table id=$2>");

$2引用第二组(一个或多个数字),这是表的id