2014-01-27 5 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 или выполните итерацию по вашему_input.split («|») и постройте вывод с помощью StringBuilder.

Смежные вопросы