Нули в левом падении Java в строке с пробелами в середине
Я ищу решение производительности в многопоточных процессах в JSE 1.7.0.52 для этой проблемы:
У меня есть строка, например: " 12697 26 "
Мне нужно иметь строку как "00012697 26 "
Это означает, что я не могу использовать метод String.formatter как:
String c = " 12697 26 ";<br />
String.format( "%1$15s", c);<br /><br />
Потому что результат будет таким же, как на входе. 15 заполнить строку слева пробелами, но мне нужно заполнить нулями....
Какое решение для производительности существует в новой версии Java? С уважением
2 ответа
String input = " 12697 26 ";
StringBuilder s = new StringBuilder(input);
for (int i = 0 ; i<s.length() && s.charAt(i) == ' ' ; i++) {
s.setCharAt(i, '0');
}
System.out.printf("'%s'", s.toString());
00012697 26
Код это..
String func(String s)
{
int flag=0;
String temp="":
for(int i=0;i<s.length();i++)
{
if(flag==0&&s.charAt(i)==' ')
temp+="0";
else
{
flag=1;
temp+=s.charAt(i);
}
}
return temp;
}