第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當(dāng)部分具有共同字符時如何替換字符串的多個部分?

當(dāng)部分具有共同字符時如何替換字符串的多個部分?

莫回?zé)o 2023-03-31 17:17:53
我需要更改單個字符串的幾個部分,其中指定的部分有一些共同的字符;例如:工人 => 工作工作 => 工作注意 :: " => "表示"更改為"使用如下代碼會產(chǎn)生大量錯誤:String txt = "work like a real worker"; String txt2 = txt.replace("worker", "working").replace("work", "worked");當(dāng)我測試上面的代碼時,它們輸出“像真正的工作一樣工作”,但是我需要“像真正的工作一樣工作”。
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊

如果使用replaceAll而不是replace,則可以使用正則表達(dá)式。正則表達(dá)式將允許您使用\b來表示單詞邊界。這樣做,您只會替換整個單詞,而不是像您現(xiàn)在所做的那樣替換單詞的一部分。

String?txt2?=?txt.replaceAll("\\bworker\\b",?"working").replaceAll("\\bwork\\b",?"worked");



查看完整回答
反對 回復(fù) 2023-03-31
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個贊

如果您想替換整個單詞,請查看邁克爾的回答。如果你想替換一些可能包含在其他詞中的詞而不是再次替換你之前替換的目標(biāo)詞,你可以嘗試添加這樣的中間步驟:


String txt = "work like a real worker in the workplace";

String txt2 = txt.replace("worker", "{$1}").replace("work", "{$2}");

String result = txt2.replace("{$1}", "working").replace("{$2}", "worked");

印刷


在工作場所像真正的工作一樣工作


查看完整回答
反對 回復(fù) 2023-03-31
?
BIG陽

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊

問題是,它首先將“worker”替換為“working”,這是正確的,但之后將“working”中的“work”替換為“worked”,結(jié)果是“workeding”。


如您所見,“作品”-replacer 也替換了第二個作品,這是不應(yīng)該的,因?yàn)樗皇仟?dú)立的。


為避免這種情況,只需在作品后面留一個空格即可。有了空格,它只會替換一個獨(dú)立的作品,后面沒有任何東西(因?yàn)橛幸粋€空格將它與下一個單詞分開)。


它還將替換空間,因此請確保在工作后也放置一個空間。


它應(yīng)該是這樣的:


String txt = "work like a real worker";

String txt2 = txt.replace("worker", "working").replace("work ", "worked ");


查看完整回答
反對 回復(fù) 2023-03-31
  • 3 回答
  • 0 關(guān)注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號