所以我有一些數字字串,如下所示:
"00000545468" - "00002021" - "000000001990" 等等。(我不知道這個字串將如何傳遞給我,我唯一知道的是它們會從左邊的一些零開始,然后會有其他的不同的數字)
我想從左邊洗掉所有出現的零 (0)直到字串的第一個不同數字。因此,如果我有例如“00002021”,我想要結果是“2021”,如果我有“000000001990”,我想要“1990”。
我排除了.replace("0", "") 的使用,因為這樣做我也會洗掉“2021”和“1990”中的零,我不希望這種情況發生。
有什么建議?
uj5u.com熱心網友回復:
您可以使用replaceFirst或replaceAll ,但重點是錨定您的正則運算式,因此它只會替換放置在字串開頭的零。
"00002021".replaceFirst("^0 ", "")
應該回傳您需要的內容,如果它們不在字串的開頭,則不會替換零。
您可以在https://www.regexplanet.com/advanced/java/index.html 上查看(免責宣告:我不擁有該網站,鏈接到該網站也無利可圖)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/374130.html
