S'anomena una part de String subcadena . En altres paraules, la subcadena és un subconjunt d'una altra cadena. La classe Java String proporciona el mètode substring() integrat que extreu una subcadena de la cadena donada utilitzant els valors d'índex passats com a argument. En el cas del mètode substring() startIndex és inclusiu i endIndex és exclusiu.
Suposem que la cadena és ' ordinador ', aleshores la subcadena serà com, compu, ter, etc.
Nota: l'índex comença des de 0.
Podeu obtenir subcadenes de l'objecte String donat mitjançant un dels dos mètodes:
Aquest mètode retorna un nou objecte String que conté la subcadena de la cadena donada de startIndex especificat (inclòs). El mètode llança una excepció IndexOutOfBoundException quan startIndex és més gran que la longitud de String o inferior a zero.
Aquest mètode retorna un nou objecte String que conté la subcadena de la cadena donada des de startIndex especificat fins a endIndex. El mètode genera una excepció IndexOutOfBoundException quan startIndex és menor que zero o startIndex és major que endIndex o endIndex és més gran que la longitud de String.
En el cas de String:
Entenem l'index start i endIndex pel codi que es mostra a continuació.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
A la subcadena anterior, 0 punts la primera lletra i 2 punts la segona lletra, és a dir, e (perquè l'índex final és exclusiu).
Exemple del mètode 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 } }
Sortida:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
El de sobre Programes Java , demostra variants de la subcadena () mètode de Corda classe. L'índex inicial és inclusiu i l'índex final és exclusiu.
Utilitzant el mètode String.split():
El mètode split() de la classe String es pot utilitzar per extreure una subcadena d'una frase. Accepta arguments en forma d'expressió 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)); } }
Sortida:
[Hello, My name is Sachin]
En el programa anterior, hem utilitzat el mètode split(). Accepta un argument \. que marca a a la frase i divideix la cadena en una altra. S'emmagatzema en una matriu de frases d'objectes String.