En Java, Substring es parte de una String o puede decirse que es un subconjunto de String. Hay dos variantes del método substring(). Este artículo los describe todos, de la siguiente manera:
- subcadena de cadena pública (int startIndex) subcadena de cadena pública (int startIndex, int endIndex)

Subcadena de Java
1. Subcadena de cadena ()
El método substring() tiene dos variantes y devoluciones una nueva cuerda esa es una subcadena de esta cadena. La subcadena comienza con el carácter en el índice especificado y se extiende hasta el final de esta cadena. El índice final de la subcadena comienza desde 1 y no desde 0.
Sintaxis
public String substring (int begIndex );>
Parámetros
- begIndex: el índice de inicio, inclusive.
Valor de retorno
- La subcadena especificada.
Ejemplo de método String substring()
Java
// Java code to demonstrate the> // working of substring(int begIndex)> public> class> Substr1 {> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns (whiteSpace)geeksforgeeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>));> >}> }> |
descargar turbo c++
>
>
ejecutar scripts en LinuxProducción
The extracted substring is : geeksforgeeks>
2. Subcadena de cadena (begIndex, endIndex)
Este método tiene dos variantes y devoluciones a nueva cadena esa es una subcadena de esta cadena. La subcadena comienza con el carácter en el índice especificado y se extiende hasta el final de esta cadena o hacia arriba hasta el finalÍndice – 1 si se da el segundo argumento.
Sintaxis
public String substring (int begIndex , int endIndex );>
Parámetros
- comenzarIndex: el índice de inicio, inclusive. endIndex: el índice final, exclusivo.
Valor de retorno
- La subcadena especificada.
Ejemplo
Java
// Java code to demonstrate the> // working of substring(int begIndex, int endIndex)> // Driver Class> public> class> Substr2 {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns geeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>,>16>));> >}> }> |
>
>Producción
The extracted substring is : geeks>
La complejidad del método anterior.
Complejidad del tiempo: O(n), donde n es la longitud de la cadena original. El método substring() tarda un tiempo constante O(1) en devolver la subcadena.
Complejidad espacial: O(1), ya que no se requiere espacio adicional para realizar la operación de subcadena.
Posible aplicación
La extracción de subcadenas encuentra su uso en muchas aplicaciones, incluida la extracción de prefijos y sufijos. Por ejemplo a extraer un apellido de el nombre o extraer solo la denominación de una cadena que contiene tanto el importe como el símbolo de moneda. Este último se explica a continuación.
cadenas concat java
A continuación se muestra la implementación de la aplicación anterior.
Java
// Java code to demonstrate the> // application of substring()> // Driver Class> public> class> Appli {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Rs 1000'>);> >// Printing original string> >System.out.print(>'The original string is : '>);> >System.out.println(Str);> >// using substring() to extract substring> >// returns 1000> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>3>));> >}> }> |
>
>
cadena de fecha javaProducción
The original string is : Rs 1000 The extracted substring is : 1000>