簡體   English   中英

如何用java中的另一個單詞替換字符串中單詞的所有出現?

[英]how to replace all occurences of a word in a string with another word in java?

我想用另一個單詞替換長字符串中所有出現的單詞,例如,如果我想在下面的字符串中更改所有出現的單詞“very”和“extreme”。

string story = "He became a well decorated soldier in the line of fire when he and his men walked into the battle. He acted very bravely and he was very courageous."

我想我會使用replaceAll()方法,但我只是插入諸如的單詞

story.replaceAll("very ", "extremely ");

您需要進行兩項更改:

  • 字符串在Java中是不可變的 - replaceAll方法不會修改字符串 - 它會創建一個新字符串。 您需要將回調結果分配回變量。
  • 使用單詞邊界( '\\b' ),否則every都會變得eextremely

所以你的代碼看起來像這樣:

story = story.replaceAll("\\bvery\\b", "extremely");

您可能還想考慮“非常”或“非常”想要發生的事情。 例如,您可能希望它分別變為“極端”和“極端”。

story = story.replaceAll("very ", "extremely ");

消息= message.replaceAll( “\\\\ B” +字+ “\\\\ B”,newword);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM