我真的很想在 Java 中完成這項工作,但仍然無法修復(fù)它。我的帳戶范圍從 15 位到 19 位不等。例 1:String accountNo = "1111101111111100000";String accountNo1= "11111011111111";我需要刪除所有尾隨零并比較accountNo=11111011111111和accountNo1=11111011111111是否相同,然后將其標(biāo)記為真。我使用了下面的代碼,但在 Account Number 最后實際包含 0 的地方?jīng)]有幫助。有時,我知道 AccountNo 是否為 15 位數(shù)字,然后檢查 updatedAcc 帳戶中是否存在所有字符/數(shù)字,如果匹配則認(rèn)為是真的?比較主要是我想做 List vs ListString account = "1111101111111100000"; //19 digitsString updatedAcc ="11111011111111";String value = account.replaceAll("0+$", "");Ex2:在這種情況下,我不想刪除所有零。最后一個零應(yīng)保持原樣。我希望你現(xiàn)在得到這個問題。String account = "1111101111111000000"; //19 digitsString updatedAcc ="11111011111110";String value = account.replaceAll("0+$", "");
1 回答

當(dāng)年話下
TA貢獻(xiàn)1890條經(jīng)驗 獲得超9個贊
不是一個理想的解決方案,但這是我能想到的最好的解決方案:
if (accountNo.length() > 15) {
if (accountNo.substring(16, accountNo.length()).matches("000")) {
accountNo = accountNo.substring(1, 16);
} else if (accountNo.substring(17, accountNo.length()).matches("00")) {
accountNo = accountNo.substring(1, 17);
} else if (accountNo.substring(18, accountNo.length()).matches("0")) {
accountNo = accountNo.substring(1, 18);
}
}
添加回答
舉報
0/150
提交
取消