Перейти к контенту

Удалить начальные нули из строки в Java

Существует много подходов для удаления начальных нулей из строки в Java. Здесь мы будем использовать некоторые базовые функции класса String и Arrays, которые удаляют начальные нули из строки.

Таким образом, этот подход выполняется в качестве первой строки преобразования в массив символов, так что оценка каждого символа в строке становится проще. Теперь кажется простым, что сравнить каждый символ и найти первые ненулевые символы. Но здесь есть ограничение, что в Java этот массив не имеет метода equals для сравнения его значения, поэтому здесь мы будем использовать метод valueOf() класса String для сравнения каждого символа.

 

Теперь мы получаем позицию первой ненулевой цифры в нашей строке, остается только урезать массив до первой позиции, не равной нулю. Для этого используйте метод copyOfRange(), который принимает три аргумента, один из которых является исходным массивом, второй — с позиции, с которой должна быть запущена копия, а третий — до какой копии нужно сделать.

Пример

public class RemoveLeadingZeroes {
   public static void main(String[] args) {
      String str = "00099898979";
      int arrayLength = 0;
      char[] array = str.toCharArray();
      arrayLength = array.length;
      int firstNonZeroAt = 0;
      for(int i=0; i<array.length; i++) {
         if(!String.valueOf(array[i]).equalsIgnoreCase("0")) {
            firstNonZeroAt = i;
            break;
         }
      }
      System.out.println("first non zero digit at : " +firstNonZeroAt);
      char [] newArray = Arrays.copyOfRange(array, firstNonZeroAt,arrayLength);
      String resultString = new String(newArray);
      System.out.println(resultString);
   }
}

Итог

файл myCSV.csv создан со следующим текстом

first non zero digit at : 3
99898979

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)