在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)
我希望结果是"你的新令牌是我的新闻"
你不需要replaceAll这里,因为你的模式不是真正的正则表达式,而是静态的.简单replace就行了:
String newbody = message.replace("[reset_token]", "mynewtoken");
Run Code Online (Sandbox Code Playgroud)
此外,您不需要包含replace调用的额外方法.