簡體   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