2016-01-16 37 views
-5

雖然我看到類似這個問題的問題問了好幾遍,但我的意思是刪除所有尾隨零。從字符串中刪除尾部零點java

我想的東西轉換像

"1903895810000" 

"190389581" 

我要尋找一個與string.replace()解決方案

+2

在我看來,因爲你在找什麼東西,因爲這個問題已經被問過1000次之前 – redFIVE

+0

你有沒有試圖用'replace()'來做這件事? – ChiefTwoPencils

回答

2

replaceAll簡單的正則表達式將做到這一點。

String s = "1903895810000"; 
System.out.println(s.replaceAll("0+$", "")); 

[編輯]:

s.replace(0, "")不會在這裏工作,因爲它會從字符串中刪除全部爲零,所以你不能使用它。所以,在這裏我使用了replaceAll,它使用regular expressions來匹配替換字符串。這個簡單的正則表達式0+$匹配任意數量的零0+,後面跟着字符串末尾$,所以它會在「末尾有些零」。

+0

如果你要回答這樣的問題,至少應該解釋一下你的代碼在做什麼 – redFIVE

+0

但是如何?如果OP不能寫這個正則表達式,那麼對正則表達式的解釋是合適的,所以OP(和其他讀者)可以學到一些東西。這個答案沒有多大幫助。 – Andreas

+0

添加了解釋。 –