Нули в левом падении 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;
  }
Другие вопросы по тегам