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

Six*_*int 0 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);
 }
Run Code Online (Sandbox Code Playgroud)

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

Roh*_*ain 5

你不需要replaceAll这里,因为你的模式不是真正的正则表达式,而是静态的.简单replace就行了:

String newbody = message.replace("[reset_token]", "mynewtoken");
Run Code Online (Sandbox Code Playgroud)

此外,您不需要包含replace调用的额外方法.