Quitar los ceros iniciales de una string en Java

Dada una string de dígitos, elimine los ceros iniciales.

Ilustración: 

Input  : 00000123569
Output : 123569
Input  : 000012356090
Output : 12356090

Enfoque: usamos la clase StringBuffer ya que las strings son inmutables .

  • Cuente los ceros iniciales iterando la string usando charAt(i) y buscando 0 en los índices «i» th.
  • Convertir una string en un objeto StringBuffer ya que las strings son inmutables
  • Use la función de reemplazo de StringBuffer para eliminar caracteres iguales al conteo anterior usando el método replace().
  • Devolver string después de eliminar ceros

Ejemplo:

Java

// Java program to Remove leading/preceding
// zeros from a given String
 
// Importing required classes
import java.util.Arrays;
import java.util.List;
 
// Main class
// RemoveZero
class GFG {
 
    // Method 1
    // to Remove leading zeros in a string
    public static String removeZero(String str)
    {
 
        // Count leading zeros
 
        // Initially setting loop counter to 0
        int i = 0;
        while (i < str.length() && str.charAt(i) == '0')
            i++;
 
        // Converting string into StringBuffer object
        // as strings are immutable
        StringBuffer sb = new StringBuffer(str);
 
        // The StringBuffer replace function removes
        // i characters from given index (0 here)
        sb.replace(0, i, "");
 
        // Returning string after removing zeros
        return sb.toString();
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Sample string input
        String str = "00000123569";
 
        // Calling method 1 to count leading zeroes
        // in above string
        str = removeZero(str);
 
        // Printing leading zeros inside string
        System.out.println(str);
    }
}
Producción

123569

Este artículo es una contribución del Sr. Somesh Awasthi . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *