java substring method tutorial with examples
Este tutorial cubrirá el método de subcadena de Java. Echaremos un vistazo a la sintaxis, la breve introducción y los ejemplos de subcadenas de Java:
También cubriremos los ejemplos importantes basados en escenarios, así como las preguntas frecuentes que lo ayudarán a comprender este método aún mejor.
Al seguir este tutorial de Java, estará en condiciones de crear sus propios programas para extraer cualquier subcadena de la cadena principal y realizar cualquier operación en ella.
=> Eche un vistazo a la guía para principiantes de Java aquí.
Lo que vas a aprender:
Subcadena de Java ()
Como todos sabemos, la subcadena de Java no es más que una parte de la cadena principal.
Por ejemplo ,En una cadena de 'pruebas de software', el 'software' y las 'pruebas' son las subcadenas.
Este método se utiliza para devolver o extraer la subcadena de la cadena principal. Ahora, para la extracción de la cadena principal, necesitamos especificar el índice inicial y el índice final en el método substring ().
Este método tiene dos formas diferentes. La sintaxis de cada uno de estos formularios se muestra a continuación.
Sintaxis:
|_+_|En la siguiente sección, veremos de cerca cada uno de estos formularios.
Índice de inicio
En esta sección, discutiremos la primera forma del método substring () de Java. El primer formulario devuelve la subcadena que comienza en el índice dado y luego recorre toda la Cadena. Entonces, lo que sea que menciones en el índice inicial, devolverá la Cadena completa de ese índice en particular.
A continuación se muestra el programa en el que hemos demostrado la extracción utilizando la primera forma del método subcadena (). Hemos tomado una cadena de entrada “Ayuda para pruebas de software” y luego extraemos la subcadena del índice 9.
Por lo tanto, la salida será 'Prueba de ayuda'.
Nota: El índice de cadena de Java siempre comienza con cero.
|_+_|Producción:
Índice inicial y final
En esta sección, hablaremos sobre la segunda forma del método. Aquí, vamos a tomar una cadena de entrada “Método de subcadena de cadena de Java” e intentaremos extraer la subcadena utilizando la segunda forma, que es especificando tanto el índice inicial como el final.
|_+_|Producción:
mejor descargador gratuito de youtube para pc
Ejemplos de subcadenas de Java
Escenario 1: ¿Cuál será el resultado del método de subcadena cuando el índice especificado no esté presente en la cadena principal?
Explicación: En este escenario, vamos a tomar una cadena de entrada 'Programación Java' e intentaremos especificar el índice como 255 y 350 para los índices inicial y final, respectivamente.
Como sabemos, si el String no tiene un número de índice 255, entonces debe arrojar un error. Según las reglas predefinidas de Java para la excepción, debería arrojar la excepción 'índice fuera de rango'. Esto se debe a que el índice que hemos especificado en el método está fuera de rango para la Cadena dada.
|_+_|Producción:
Escenario 2: ¿Cuál será el resultado de este método cuando proporcionemos un valor de índice negativo?
Explicación: Aquí, vamos a tomar una cadena de entrada “Tutoriales de subcadenas de Java” e intentaremos proporcionar índices de inicio y finalización negativos y comprobar cómo responde el programa.
Como el índice Java String comienza desde cero, no debe aceptar enteros negativos en el índice. Entonces el programa debe lanzar una excepción.
El tipo de error debería ser nuevamente la excepción 'Índice de cadena fuera de rango' porque el índice especificado no está presente en la Cadena principal.
|_+_|Producción:
Escenario 3: ¿Cuál será la salida de la subcadena cuando proporcionemos (0,0) en los índices inicial y final?
Explicación: Este es otro escenario muy bueno para comprender el método Java String substring (). Aquí, tomaremos una Cadena de entrada 'Saket Saurav' e intentaremos buscar la subcadena comenzando desde el índice cero y terminando en el índice cero.
Será interesante ver cómo responde el programa.
Como tenemos los índices inicial y final iguales, debería devolver un espacio en blanco. Sin embargo, el programa se compila correctamente en este escenario.
Volverá en blanco para todos los valores en los que los índices inicial y final sean los mismos. Ya sea (0,0) o (1,1) o (2,2) y así sucesivamente.
|_+_|Producción:
Preguntas frecuentes
P # 1) ¿Cómo dividir una cadena en subcadenas en Java? ¿Cómo volver a crear la misma cadena a partir de las subcadenas?
Responder: A continuación se muestra el programa donde tomamos una Cadena de entrada y dividimos la Cadena en subcadenas especificando los índices inicial y final.
Nuevamente, hemos creado la misma Cadena usando las subcadenas con la ayuda del operador String concat.
|_+_|Producción:
Q #2) ¿Cómo saber si una cadena es una subcadena de otra en Java?
Responder: A continuación se muestra el programa en el que hemos tomado una cadena de entrada 'Ejemplo de subcadena'. Luego, hemos obtenido una subcadena y la hemos almacenado en una variable de cadena 'substr'. A partir de entonces, hemos utilizado el método contains () de Java para comprobar si la cadena es parte de la cadena principal o no.
|_+_|Producción:
Q #3) ¿Cuál es el tipo de retorno del método substring () en Java?
Responder: Como sabemos, la clase String es inmutable y el método substring () es un método incorporado de la clase String. Cada vez que realiza una operación en la cadena, la cadena siguiente es una nueva cadena que se devuelve.
Lo mismo ocurre con este método. Cada vez que llamamos al método substring (), el String resultante es un String nuevo. Por tanto, el tipo de retorno de este método en Java es String.
Q #4) ¿Es String seguro para subprocesos en Java?
Responder: Si. Al igual que StringBuffer, String también es seguro para subprocesos en Java. Esto significa que el String solo puede ser utilizado por un único hilo en un momento dado y no permite que dos hilos utilicen un String simultáneamente.
Q #5) ¿Cuál es la diferencia entre dos enfoques diferentes para inicializar una cadena?
String str1 = 'ABC';
Cadena str2 = nueva cadena ('ABC');
Responder: Ambas líneas de códigos le darán el objeto String. Ahora podemos enumerar las diferencias.
La primera línea de código devolverá un objeto existente del grupo de cadenas, mientras que la segunda línea de código donde se crea la cadena con la ayuda de un operador 'nuevo', siempre devolverá un nuevo objeto que se crea en la memoria del montón.
Aunque el valor 'ABC' es 'igual' en ambas líneas, no es '=='.
Ahora tomemos el siguiente programa.
Aquí hemos inicializado tres variables de cadena. La primera comparación se realiza sobre la base de la comparación de referencia '==' para str1 y str2 que devuelve verdadero. Esto se debe a que han utilizado el mismo objeto existente del grupo de cadenas.
La segunda comparación se realizó en str1 y str3 usando '==' donde la comparación de referencia difiere porque el objeto String era parte de str3 que se crea nuevamente con la ayuda de un operador 'nuevo'. Por lo tanto, devolvió falso.
La tercera comparación se realizó con la ayuda del método '.equals ()' que comparó los valores contenidos por str1 y str3. El valor de ambas variables de cadena es el mismo, es decir, son iguales. Por lo tanto, volvió a ser cierto.
|_+_|Producción:
Conclusión
En este tutorial, hemos discutido las diferentes formas del método substring (). Además, hemos incluido múltiples preguntas basadas en escenarios junto con las preguntas frecuentes que lo ayudaron a comprender el método en detalle.
¿Cómo abro un archivo xml?
Más lecturas = >> Función de subcadena de MySQL
Aquí se incluyeron la sintaxis, los ejemplos de programación y el análisis detallado de cada escenario y concepto. Esto seguramente le ayudará a desarrollar sus propios programas del método substring () y realizar diferentes operaciones de manipulación de cadenas en cada cadena subsiguiente.
=> Lea la serie de formación Easy Java.
Lectura recomendada
- Tutorial de cadenas de Java | Métodos de cadena de Java con ejemplos
- Cadena inversa de Java: tutorial con ejemplos de programación
- Método Java String Split () - Cómo dividir una cadena en Java
- Método Java String compareTo con ejemplos de programación
- Tutorial del método Java String contains () con ejemplos
- Método Java String length () con ejemplos
- Matriz de cadenas de Java: tutorial con ejemplos de código
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java