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
除此之外,您可以使用更復雜的正則表達式來匹配您的確切情況

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

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

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

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