我有一個非常長的字符串,看起來類似於此。String.replace()並非取代所有的發生
355,356,357,358,359,360,361,382,363,364,365,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,368,369,313,370,371,372,373,374,375,376,377,378,379,380,381,382,382,382,382,382,382,383,384,385,380,381,382,382,382,382,382,386,387,388,389,380,381,382,382,382,382,382,382,390,391,380,381,382,382,382,382,382,392,393,394,395,396,397,398,399,....
當我嘗試使用下面的代碼從字符串中刪除數字382。
String str = "355,356,357,358,359,360,361,382,363,364,365,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,360,361,363,366,368,369,313,370,371,372,373,374,375,376,377,378,379,380,381,382,382,382,382,382,382,383,384,385,380,381,382,382,382,382,382,386,387,388,389,380,381,382,382,382,382,382,382,390,391,380,381,382,382,382,382,382,392,393,394,395,396,397,398,399,...."
str = str.replace(",382,", ",");
但似乎並非所有的事件都被取代。最初發生3000次以上的字符串在更換後仍有約630次出現。
String.replace()的能力有限嗎?如果是這樣,是否有可能實現我所需要的方式?
這怎麼會發生630次?此外,你會得到兩個逗號背靠背。 – Zarwan
我們必須看到這些數據,但我猜測有682個630個實例與其自身相鄰。你對這個逗號背對背。我相應地調整了我的答案。 – dave
'replace()'不使用正則表達式;它使用純文本搜索 – Bohemian