5 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
在您的情況下,您可以使用replaceFirst(). 這只會(huì)替換您匹配的字符串的第一次出現(xiàn):
String str = "City1 is beautiful than City12";
str = str.replaceFirst("City1", "Goa");
System.out.println(str);
將輸出:
Goa is beautiful than City12
除此之外,您可以使用更復(fù)雜的正則表達(dá)式來(lái)匹配您的確切情況

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用 replaceFirst() 或 replaceAll() 方法,但如果您想在中間替換,您可以找到您要查找的事件(此處的一個(gè)示例:Occurrences?of substring in a string)
使用返回的索引生成 2 個(gè)子字符串:第一部分保持不變,在第二部分中,必須替換第一個(gè)出現(xiàn)的位置 (replaceFirst())
最后:連接兩個(gè)子串。

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用以下方法replaceFirst(regex, replacement):
String str = "City1 is beautiful than City12";
System.out.println(str.replaceFirst("City1", "Goa")); // Goa is beautiful than City12

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果它只是關(guān)于第一部分,你也可以使用 substring 方法。例子:
String str = "City1 is beautiful than City12";
str = "Goa" + str.substring(5);

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您確定 City1 除了空格之外不會(huì)有任何字符,您可以使用:
String str = "City1 is beautiful than than City12";
str = str.replace("City1 ", "Goa ");
System.out.println(str);
與您的相同,但在替換字符串和新字符串的末尾有額外的空間
添加回答
舉報(bào)