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>