[英]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.