如何替换字符串中的单词?

Sea*_*ean 8 java string

我用的String是:

String message = "%%NAME is inviting you";
Run Code Online (Sandbox Code Playgroud)

我在message.replaceAll("%%NAME", me);哪里me使用String.这行代码对我不起作用.我想知道我做错了什么?

mar*_*man 16

代码看起来或多或少都可以,但可能存在一些语法问题.这是一个有效的例子:

String message = "%%NAME is inviting you.";
String name = "Diana";
String result = message.replaceAll("%%NAME", name);
Run Code Online (Sandbox Code Playgroud)

  • Java中的@Sean Strings是*不可变的*:它们无法改变.martyman在这里做的是创建一个替换了%% NAME的新字符串. (4认同)

Sno*_*irl 7

我建议使用该format方法而不是replaceAll在这种情况下.

更新 - 示例

String template = "%s is inviting you";
String name = "Bob";
String result = String.format(template, name);
Run Code Online (Sandbox Code Playgroud)