logo

Subcadena en Java

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

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 Linux
Producció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 java
Producción

The original string is : Rs 1000 The extracted substring is : 1000>