在字符串中查找并替换标记

时间:2013-07-30 18:56:56

标签: java

在string.replaceall上找到了很多例子,但我无法弄清楚如何使用正则表达式来解决我的问题。我期待在我的消息中找到并替换所有出现的字符串[reset_token]。

我到目前为止的代码:

String message = "Your new token is [reset_token]";
String newbody = replaceDelimiter("^[reset_token]", "mynewtoken");

public String replaceDelimiter(String delimiter, String message) {
        return message.replaceAll(delimiter, message);
 }

我希望结果是“你的新令牌是我的新闻”

2 个答案:

答案 0 :(得分:5)

这里你不需要replaceAll,因为你的模式不是真正的正则表达式,而是静态的。简单的replace可以正常工作:

String newbody = message.replace("[reset_token]", "mynewtoken");

此外,您还不需要包含replace电话的额外方法。

答案 1 :(得分:3)

您需要replace(),因为它会替换字符串标记:

String message = "Your new token is [reset_token]";
String newbody = message.replace("[reset_token]", "mynewtoken");