作者gimmy731031 (yuancheng)
看板java
標題[問題] 正則表達式String左邊補0
時間Mon Nov 7 19:47:36 2011
各位先進大家好,小弟想請教在Java String 左邊補0用format的正則表達式,
現在假設有一個字串為100100,我想把這個字串補成8個位數一組,也就是00100100,
我只知道可以用String.format("%08d", int ),不知道可不可以不轉換直接補零,
因為我看到有一個表達式是這樣寫的:String.format("%0$8s", String ),
這個表達式可以對String做右邊補空白,所以想問一下是不是可以直接補0呢,
try了頗久試不出來,想請教板上先進指點一下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.146.83.135
1F:→ gimmy731031:阿 忘了說我不是要用DecimalFormat那種,怕誤會先說 11/07 23:19
2F:→ xlk:"00000000".substring(0, 8 - str.length()) + str ? 11/08 06:55
3F:推 tomap41017:樓上的方法真強..真的會忘記可以這樣做XD 11/08 19:40
4F:→ gimmy731031:阿 二樓大大方法和寫判斷<8 補0方法一樣,想問format說 11/08 23:22
5F:→ xlk:javadoc有說明format()對String type只有space padding.. 11/09 03:30
6F:→ xlk:你也可以trace jdk source 自己找答案 11/09 03:33
7F:→ gimmy731031:恩恩~謝謝囉~看來這個方法是不行了QQ~ 11/09 22:07