Dada la string str, la tarea es escribir un programa Java para eliminar el primer y el último carácter de la string e imprimir la string modificada.
Ejemplos:
Entrada: str = “GeeksForGeeks”
Salida: eeksForGeek
Explicación:
El primer carácter de la string dada es ‘G’ y el último carácter de la string dada es ‘s’. Después de eliminar el primer y último carácter de una string, la string se convierte en «eeksForGeek».Entrada: str = “Java”
Salida: av
Explicación:
El primer carácter de la string dada es ‘J’ y el último carácter de la string dada es ‘a’. Después de eliminar el primer y último carácter de una string, la string se convierte en «av».
Método 1: Usar el método String.substring()
- La idea es usar el método substring( ) de la clase String para eliminar el primer y último carácter de una string.
- El método substring(int beginIndex, int endIndex) acepta dos parámetros, el primero es el índice inicial y el segundo es el índice final .
- El primer carácter de una string está presente en el índice cero y el último carácter de una string está presente en la longitud del índice de la string – 1 .
- Extraiga la substring excluyendo el primer y último carácter usando str.substring(1, str.length() – 1).
- Ahora, imprime la string modificada.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to remove the first and // the last character of a string class GFG { // Function to remove the first and // the last character of a string public static String removeFirstandLast(String str) { // Removing first and last character // of a string using substring() method str = str.substring(1, str.length() - 1); // Return the modified string return str; } // Driver Code public static void main(String args[]) { // Given String str String str = "GeeksForGeeks"; // Print the modified string System.out.print( removeFirstandLast(str)); } }
eeksForGeek
Método 2: Usar el método StringBuilder.deleteCharAt()
- La idea es usar el método deleteCharAt() de la clase StringBuilder para eliminar el primer y último carácter de una string.
- El método deleteCharAt() acepta un parámetro como índice del carácter que desea eliminar.
- Elimina el último carácter de una string usando sb.deleteCharAt(str.length() – 1).
- Elimina el primer carácter de una string usando sb.deleteCharAt(0).
- Ahora, imprime la string modificada.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to remove the first and // the last character of a string class GFG { // Function to remove the first and // the last character of a string public static String removeFirstandLast(String str) { // Creating a StringBuilder object StringBuilder sb = new StringBuilder(str); // Removing the last character // of a string sb.deleteCharAt(str.length() - 1); // Removing the first character // of a string sb.deleteCharAt(0); // Converting StringBuilder into a string // and return the modified string return sb.toString(); } // Driver Code public static void main(String args[]) { // Given String str String str = "GeeksForGeeks"; // Print the modified string System.out.println( removeFirstandLast(str)); } }
eeksForGeek
Método 3: Usar el método StringBuffer.delete()
- La idea es usar el método delete() de la clase StringBuffer para eliminar el primer y último carácter de una string.
- El método delete(start_point, int end_point) acepta dos parámetros, el primero es start_point y el segundo end_point y devuelve la string después de eliminar la substring formada por el rango mencionado en los parámetros.
- Elimina el último carácter de la string usando sb.delete(str.length() – 1, str.length()).
- Elimina el primer carácter de la string usando sb.delete(0, 1).
- Ahora, imprime la string modificada.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program to remove the first and // the last character of a string class GFG { // Function to remove the first and // the last character of a string public static String removeFirstandLast(String str) { // Creating a StringBuffer object StringBuffer sb = new StringBuffer(str); // Removing the last character // of a string sb.delete(str.length() - 1, str.length()); // Removing the first character // of a string sb.delete(0, 1); // Converting StringBuffer into // string & return modified string return sb.toString(); } // Driver Code public static void main(String args[]) { // Given String str String str = "GeeksForGeeks"; // Print the modified string System.out.println( removeFirstandLast(str)); } }
eeksForGeek
Publicación traducida automáticamente
Artículo escrito por prashant_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA