In Java is Substring een onderdeel van een String of kan het een subset van de String zijn. Er zijn twee varianten van de substring() methode. In dit artikel worden ze allemaal als volgt weergegeven:
- public String substring(int startIndex) public String substring(int startIndex, int endIndex)

Java-subtekenreeks
1. Tekenreeks-subtekenreeks()
De methode substring() heeft twee varianten en geeft terug een nieuwe string dat is een substring van deze string. De subtekenreeks begint met het teken op de opgegeven index en loopt door tot het einde van deze tekenreeks. De eindindex van de substring begint vanaf 1 en niet vanaf 0.
Syntaxis
public String substring (int begIndex );>
Parameters
- begIndex: de beginindex, inclusief.
Winstwaarde
- De opgegeven subtekenreeks.
Voorbeeld van de methode String substring().
Java
// Java code to demonstrate the> // working of substring(int begIndex)> public> class> Substr1 {> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns (whiteSpace)geeksforgeeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>));> >}> }> |
>
>
hasext javaUitvoer
The extracted substring is : geeksforgeeks>
2. String substring(begIndex, endIndex)
Deze methode kent twee varianten en geeft terug A nieuwe snaar dat is een substring van deze string. De subtekenreeks begint met het teken op de opgegeven index en strekt zich uit tot het einde van deze reeks of hoger naar endIndex – 1 als het tweede argument wordt gegeven.
Syntaxis
public String substring (int begIndex , int endIndex );>
Parameters
- beginIndex : de beginindex, inclusief. endIndex : de eindindex, exclusief.
Winstwaarde
- De opgegeven subtekenreeks.
Voorbeeld
Java
Java-tekenreeks vervangen
// Java code to demonstrate the> // working of substring(int begIndex, int endIndex)> // Driver Class> public> class> Substr2 {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Welcome to geeksforgeeks'>);> >// using substring() to extract substring> >// returns geeks> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>10>,>16>));> >}> }> |
>
>Uitvoer
The extracted substring is : geeks>
De complexiteit van de bovenstaande methode
Tijdcomplexiteit: O(n), waarbij n de lengte van de originele string is. De methode substring() heeft constante tijd O(1) nodig om de substring terug te geven.
Ruimtecomplexiteit: O(1), omdat er geen extra ruimte nodig is om de substringbewerking uit te voeren.
Mogelijke toepassing
De extractie van subtekenreeksen wordt in veel toepassingen gebruikt, waaronder extractie van voor- en achtervoegsels. Bijvoorbeeld naar extraheer een achternaam uit de naam of haal alleen de denominatie eruit uit een string die zowel het bedrag als het valutasymbool bevat. Dit laatste wordt hieronder toegelicht.
Hieronder ziet u de implementatie van bovenstaande applicatie
Java
hashset versus hashmap
// Java code to demonstrate the> // application of substring()> // Driver Class> public> class> Appli {> >// main function> >public> static> void> main(String args[])> >{> >// Initializing String> >String Str =>new> String(>'Rs 1000'>);> >// Printing original string> >System.out.print(>'The original string is : '>);> >System.out.println(Str);> >// using substring() to extract substring> >// returns 1000> >System.out.print(>'The extracted substring is : '>);> >System.out.println(Str.substring(>3>));> >}> }> |
>
>Uitvoer
The original string is : Rs 1000 The extracted substring is : 1000>