Tiek izsaukta daļa no virknes apakšvirkne . Citiem vārdiem sakot, apakšvirkne ir citas virknes apakškopa. Java String klase nodrošina iebūvēto apakšstring() metodi, kas no dotās virknes iegūst apakšvirkni, izmantojot kā argumentu nodotās indeksa vērtības. Apakšstring() metodes gadījumā startIndex ir iekļaujošs un endIndex ir ekskluzīvs.
Pieņemsim, ka virkne ir ' dators ', tad apakšvirkne būs com, compu, ter utt.
Piezīme: indekss sākas no 0.
Jūs varat iegūt apakšvirkni no dotā virknes objekta, izmantojot vienu no divām metodēm:
Šī metode atgriež jaunu String objektu, kas satur dotās virknes apakšvirkni no norādītā startIndex (ieskaitot). Metode rada IndexOutOfBoundException, ja startIndex ir lielāks par virknes garumu vai mazāks par nulli.
Šī metode atgriež jaunu String objektu, kas satur dotās virknes apakšvirkni no norādītā startIndex līdz endIndex. Metode rada IndexOutOfBoundException, ja startIndex ir mazāks par nulli vai startIndex ir lielāks par endIndex vai endIndex ir lielāks par virknes garumu.
String gadījumā:
Sapratīsim startIndex un endIndex ar tālāk norādīto kodu.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
Iepriekš minētajā apakšvirknē 0 punktu pirmais burts un 2 punkti otrais burts, t.i., e (jo beigu indekss ir ekskluzīvs).
Java apakšstring() metodes piemērs
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 } }
Izvade:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
Augšējais Java programmas , demonstrē variantus apakšvirkne() metode Stīga klasē. Sākuma indekss ir iekļaujošs un beigu indekss ir ekskluzīvs.
String.split() metodes izmantošana:
String klases metodi split() var izmantot, lai no teikuma izvilktu apakšvirkni. Tā pieņem argumentus regulāras izteiksmes veidā.
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)); } }
Izvade:
[Hello, My name is Sachin]
Iepriekš minētajā programmā mēs esam izmantojuši split () metodi. Tas pieņem argumentu \. kas teikumā pārbauda a un sadala virkni citā virknē. Tas tiek saglabāts virknes objektu teikumu masīvā.