2014-01-27 68 views
-1

我需要格式化從命令行參數傳入的字符串的幫助。所以,當我鍵入Java從命令行參數格式化字符串

java Main "Tassimo T46 Home Brewing System|43-0439-6|17999|0.30:Moto Precise Fit Rear Wiper Blade|0210919|799|0.0: Easton Stealth Reflex Composite Hockey Stick| 83-4567-0|8999|0.5:Yardworks 4-Ton Log Splitter|60-3823-0|39999|0" 

所以應該被格式化顯示名稱後面加上幾個空格,則整數緊接着又幾個空格,則整數其次小數那麼空間的第二部分。

例如

coffee  123456  199999  0.30 

使用String.format`。

+0

您是否正在更換|有空格? – Leo

+3

並不是這個問題有關http://stackoverflow.com/questions/21372450/java-splitting-command-line-argument? – Leo

+0

試試這個使用replaceAll(「|」,「」); –

回答

0

here,你唯一能做的事情是這樣使用的String.format:

String.format("%1$s %2$s %2$s %3$s", "a", "b", "c"); 

和輸出:

a b b c 

因此,我建議@ praveen_mohan的答案。使用replaceAll方法,或迭代your_input.split(「|」)並使用StringBuilder構建輸出。