在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);
}
我希望结果是“你的新令牌是我的新闻”
答案 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");