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:
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.
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:
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.