繁体   English   中英

我想用正则表达式替换另一个出现的字符串

[英]I want to replace a particular occurence of string with another using regex

我有一个类似“ 100MW和50 MWs”的字符串。 我想使用正则表达式查找所有出现的“ MW”,并将其替换为“ Hi”。 因此,最终结果应类似于“ 100Hi和50 His”。

我尝试使用replaceAll() ,但是找不到所需的结果。

有什么建议么?

replaceAll函数不会修改使用的字符串,因为字符串是不可变的。 它所做的是返回带有修改的新字符串。 只需将函数的返回值分配给字符串,如下所示:

String myString = "100MW and 50 MWs";
myString = myString.replaceAll("MW","Hi");

您可以简单地使用replace代替replaceAll replaceAll函数将使用regex作为第一个参数。 您实际上在这里不需要正则表达式。

String str = "100MW and 50 MWs";
str = str.replace("MW", "Hi");
System.out.println(str);

请注意,字符串在Java中是不可变的。 因此,您需要进行替换并将结果分配回上述相同的变量。

输出:

100Hi and 50 His

看起来很严肃。 试试下面的代码

String str = "100MW and 50 MWs";
System.out.println(str.replaceAll("MW", "Hi"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM