如何使用java替换字符串中的特定单词?

如何使用java替换字符串中的特定单词?,java,string,Java,String,我有一个字符串变量: String a = "malam mingguan bareng geng motor kepominfo kemkominfo bem rema upi"; 我想做的是把“马拉姆名关”换成“马拉姆名关”。输出结果如下: String a = "malam-mingguan bareng geng motor kepominfo kemkominfo bem rema upi"; 我该怎么做呢?您可以使用replaceAll函数 代码: 使用: 只需使用类似于mala

我有一个字符串变量:

String a = "malam mingguan bareng geng motor kepominfo kemkominfo bem rema upi";
我想做的是把“马拉姆名关”换成“马拉姆名关”。输出结果如下:

String a = "malam-mingguan bareng geng motor kepominfo kemkominfo bem rema upi";

我该怎么做呢?

您可以使用replaceAll函数

代码:

使用:


只需使用类似于
malam\s+mingguan的正则表达式调用
replaceAll

a.replaceAll("malam\\s+mingguan", "malam-mingguan");

String.replaceAll
,搜索StackOverflow,你会得到很多例子。@blackSmith:
replace()
比这里的
replaceAll()
好多了。@Keppil:我的错误。谢谢你指出。这个问题很可能是重复的。@铁匠:是的,我在找一个好的。很多人的答案似乎都不好。这是可行的,但它并不能完全满足OP的要求,即使在这种情况下结果是一样的。它也过于复杂。在这里,简单的
replace()
绝对是更好的选择。
malam-mingguan bareng geng motor kepominfo kemkominfo bem rema upi
a = a.replace("malam mingguan", "malam-mingguan");
a.replaceAll("malam\\s+mingguan", "malam-mingguan");