0

在 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);
 }

我希望结果是“您的新令牌是 mynewtoken”

4

2 回答 2

5

您不需要replaceAll在这里,因为您的模式并不是真正的正则表达式,而是静态的。简单replace就可以了:

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

而且你不需要那种额外的方法来包装你的replace电话。

于 2013-07-30T18:58:23.357 回答
3

您需要replace()代替,因为它按原样替换了字符串标记:

String message = "Your new token is [reset_token]";
String newbody = message.replace("[reset_token]", "mynewtoken");
于 2013-07-30T18:58:39.560 回答