Una parte de String se llama subcadena . En otras palabras, una subcadena es un subconjunto de otra cadena. La clase Java String proporciona el método substring() incorporado que extrae una subcadena de la cadena dada utilizando los valores de índice pasados como argumento. En el caso del método substring(), startIndex es inclusivo y endIndex es exclusivo.
Supongamos que la cadena es ' computadora ', entonces la subcadena será com, compu, ter, etc.
Nota: El índice comienza desde 0.
Puede obtener una subcadena del objeto String dado mediante uno de los dos métodos:
Este método devuelve un nuevo objeto String que contiene la subcadena de la cadena dada del índice de inicio especificado (inclusive). El método genera una excepción IndexOutOfBoundException cuando startIndex es mayor que la longitud de String o menor que cero.
Este método devuelve un nuevo objeto String que contiene la subcadena de la cadena dada desde startIndex especificado hasta endIndex. El método genera una excepción IndexOutOfBoundException cuando startIndex es menor que cero o startIndex es mayor que endIndex o endIndex es mayor que la longitud de String.
En el caso de Cadena:
Entendamos startIndex y endIndex mediante el código que se proporciona a continuación.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
En la subcadena anterior, 0 señala la primera letra y 2 señala la segunda letra, es decir, e (porque el índice final es exclusivo).
Ejemplo de método de subcadena() de Java
TestSubstring.java
public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } }
Producción:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Lo anterior programas java , demuestra variantes de la subcadena() método de Cadena clase. El startindex es inclusivo y el endindex es exclusivo.
Usando el método String.split():
El método split() de la clase String se puede utilizar para extraer una subcadena de una oración. Acepta argumentos en forma de expresión regular.
TestSubstring2.java
import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } }
Producción:
[Hello, My name is Sachin]
En el programa anterior, hemos utilizado el método split(). Acepta un argumento \. que marca a en la oración y divide la cadena en otra cadena. Se almacena en una matriz de oraciones de objetos String.