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

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

有選擇地替換子字符串

有選擇地替換子字符串

慕容3067478 2023-04-13 14:09:46
String str = "hdfCity1kdCity12fsd". 我只想替換City1而不Goa替換上面字符串City1中的序列。City1X我嘗試使用替換功能。str = str.replace("City1", "Goa")但結(jié)果是str = "hdfGoakdGoa2fsd"如何進行這種選擇性替換?得到這個想要的結(jié)果str = "hdfGoakdCity12fsd";//solution: str.replaceAll("(?<!\\d)City1(?!\\d)", "Goa");抱歉讓我的案子不清楚
查看完整描述

5 回答

?
揚帆大魚

TA貢獻1799條經(jīng)驗 獲得超9個贊

在您的情況下,您可以使用replaceFirst(). 這只會替換您匹配的字符串的第一次出現(xiàn):


String str = "City1 is beautiful than City12";

str = str.replaceFirst("City1", "Goa");

System.out.println(str);

將輸出:


Goa is beautiful than City12

除此之外,您可以使用更復雜的正則表達式來匹配您的確切情況



查看完整回答
反對 回復 2023-04-13
?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

您可以使用 replaceFirst() 或 replaceAll() 方法,但如果您想在中間替換,您可以找到您要查找的事件(此處的一個示例:Occurrences?of substring in a string)

使用返回的索引生成 2 個子字符串:第一部分保持不變,在第二部分中,必須替換第一個出現(xiàn)的位置 (replaceFirst())

最后:連接兩個子串。


查看完整回答
反對 回復 2023-04-13
?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

您可以使用以下方法replaceFirst(regex, replacement):


 String str = "City1 is beautiful than City12";

 System.out.println(str.replaceFirst("City1", "Goa")); // Goa is beautiful than City12


查看完整回答
反對 回復 2023-04-13
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

如果它只是關(guān)于第一部分,你也可以使用 substring 方法。例子:


String str = "City1 is beautiful than City12";

str = "Goa" + str.substring(5);


查看完整回答
反對 回復 2023-04-13
?
哆啦的時光機

TA貢獻1779條經(jīng)驗 獲得超6個贊

如果您確定 City1 除了空格之外不會有任何字符,您可以使用:


String str = "City1 is beautiful than than City12";

str = str.replace("City1 ", "Goa ");

System.out.println(str);

與您的相同,但在替換字符串和新字符串的末尾有額外的空間


查看完整回答
反對 回復 2023-04-13
  • 5 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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