Eliminar el primer carácter de una string en Java
Esta publicación discutirá cómo eliminar el primer carácter de una string en Java.
Dado que las strings son inmutables en Java, no puede eliminar ningún carácter. Sin embargo, puede crear una nueva instancia de la cadena sin el primer carácter.
La solución estándar para devolver una nueva string con el primer carácter eliminado es usar el substring()
con el índice inicial 1. Esto creará una subcadena de la cadena desde la posición 1 hasta su final.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public class Main { public static String removefirstChar(String str) { if (str == null || str.length() == 0) { return str; } return str.substring(1); } public static void main(String[] args) { String str = "ABC"; System.out.println(removefirstChar(str)); } } |
A menudo es necesario eliminar el primer carácter solo si se trata de un carácter específico. Puede hacerlo verificando si la string comienza con el carácter específico antes de llamar al substring()
método. Esto se demuestra a continuación:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public class Main { public static String removefirstChar(String str, String start) { if (str == null || str.length() == 0) { return str; } if (str.startsWith(start)) { return str.substring(1); } return str; } public static void main(String[] args) { String str = "ABC"; String start = "A"; System.out.println(removefirstChar(str, start)); } } |
Se trata de eliminar el primer carácter de una string en Java.