logo

Substring em Java

Uma parte de String é chamada substring . Em outras palavras, substring é um subconjunto de outra String. A classe Java String fornece o método substring() integrado que extrai uma substring de uma determinada string usando os valores de índice passados ​​como um argumento. No caso do método substring() startIndex é inclusivo e endIndex é exclusivo.

Suponha que a string seja ' computador ', então a substring será com, compu, ter, etc.

Nota: o índice começa em 0.

Você pode obter substring do objeto String fornecido por um dos dois métodos:

    substring de string pública (int startIndex):
    Este método retorna um novo objeto String contendo a substring da string especificada do startIndex especificado (inclusive). O método lança uma IndexOutOfBoundException quando startIndex é maior que o comprimento de String ou menor que zero.substring de string pública (int startIndex, int endIndex):
    Este método retorna um novo objeto String contendo a substring da string especificada de startIndex a endIndex especificado. O método lança uma IndexOutOfBoundException quando startIndex é menor que zero ou startIndex é maior que endIndex ou endIndex é maior que o comprimento de String.

No caso de String:

    índice inicial:inclusivoíndice final:exclusivo

Vamos entender startIndex e endIndex pelo código fornecido a seguir.

 String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring 

Na substring acima, 0 aponta a primeira letra e 2 aponta a segunda letra, ou seja, e (porque o índice final é exclusivo).

Exemplo de método Java substring()

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 } } 

Saída:

 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

O de cima Programas Java , demonstra variantes do substring() método de Corda aula. O índice inicial é inclusivo e o índice final é exclusivo.

Usando o método String.split():

O método split() da classe String pode ser usado para extrair uma substring de uma frase. Aceita argumentos na forma de uma expressão 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)); } } 

Saída:

 [Hello, My name is Sachin] 

No programa acima, usamos o método split(). Aceita um argumento \. que verifica a na frase e divide a string em outra string. Ele é armazenado em uma matriz de sentenças de objetos String.