logo

Subtekenreeks in Java

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

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 java
Uitvoer

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>