java substring method tutorial with examples
Deze zelfstudie behandelt de Java-substringmethode. We zullen de syntaxis, korte inleiding en Java-substringvoorbeelden bekijken:
We behandelen ook de belangrijke scenario-gebaseerde voorbeelden en de veelgestelde vragen die u zullen helpen om deze methode nog beter te begrijpen.
Na het doorlopen van deze Java-zelfstudie, zult u in staat zijn om uw eigen programma's te maken om elke substring uit de hoofdreeks te extraheren en er eventuele bewerkingen op uit te voeren.
Bekijk hier de Java-beginnershandleiding.
Wat je leert:
Java-substring ()
Zoals we allemaal weten, is Java-substring niets anders dan een onderdeel van de hoofdreeks.
Bijvoorbeeld In een String 'Software Testing', zijn de 'Software' en 'Testing' de substrings.
Deze methode wordt gebruikt om de subtekenreeks uit de hoofdreeks te retourneren of te extraheren. Nu moeten we voor de extractie uit de hoofdreeks de startindex en de eindindex specificeren in de methode substring ().
Deze methode heeft twee verschillende vormen. De syntaxis van elk van deze vormen wordt hieronder gegeven.
Syntaxis:
In de volgende sectie zullen we elk van deze vormen nader bekijken.
Startindex
In deze sectie bespreken we de eerste vorm van de Java-methode substring (). Het eerste formulier retourneert de subtekenreeks die begint bij de opgegeven index en vervolgens de hele tekenreeks doorloopt. Dus, wat u ook vermeldt in de startindex, het retourneert de volledige tekenreeks uit die specifieke index.
Hieronder wordt het programma weergegeven waarin we de extractie hebben gedemonstreerd door de eerste vorm van de substring () -methode te gebruiken. We hebben een invoerstring 'Software Testing Help' genomen en vervolgens de substring geëxtraheerd uit index 9.
De output zal dus 'Testing Help' zijn.
Notitie: Java String-index begint altijd met nul.
Uitgang:
Begin- en eindindex
In deze sectie zullen we praten over de tweede vorm van de methode. Hier gaan we een invoertekenreeks 'Java String-substringmethode' nemen en we zullen proberen de subtekenreeks te extraheren door de tweede vorm te gebruiken, namelijk door zowel de begin- als de eindindex op te geven.
Uitgang:
wat kan een json-bestand openen
Voorbeelden van Java-substring
Scenario 1: Wat is de uitvoer van de substring-methode als de opgegeven index niet aanwezig is in de hoofdreeks?
Uitleg: In dit scenario nemen we een invoertekenreeks “Java Programming” en proberen we de index op te geven als 255 en 350 voor respectievelijk de begin- en eindindex.
Zoals we weten, als de String geen 255 indexnummer heeft, moet deze een fout genereren. Door de vooraf gedefinieerde Java-regels voor de uitzondering, zou het de uitzondering 'index buiten bereik' moeten werpen. Dit komt doordat de index die we in de methode hebben gespecificeerd, buiten het bereik van de opgegeven String valt.
Uitgang:
Scenario 2: Wat is de output van deze methode als we een negatieve indexwaarde opgeven?
Uitleg: Hier gaan we een invoertekenreeks 'Java-substring-zelfstudies' nemen en we zullen proberen om negatieve begin- en eindindexen op te geven en te controleren hoe het programma reageert.
Aangezien de Java String-index begint vanaf nul, mag deze geen negatieve gehele getallen in de index accepteren. Het programma moet dus een uitzondering genereren.
Het type fout zou opnieuw de uitzondering 'Stringindex buiten bereik' moeten zijn, omdat de opgegeven index niet aanwezig is in de hoofdstring.
Uitgang:
Scenario 3: Wat wordt de uitvoer van de subtekenreeks als we (0,0) opgeven in de begin- en eindindex?
Uitleg: Dit is weer een heel goed scenario om de Java-methode String substring () te begrijpen. Hier nemen we een invoertekenreeks 'Saket Saurav' en proberen de deelstring op te halen, beginnend bij de nulindex en eindigend op de nulindex.
Het zal interessant zijn om te zien hoe het programma reageert.
Omdat we de begin- en eindindex hetzelfde hebben, zou het een blanco moeten retourneren. Het programma compileert echter met succes in dit scenario.
Het retourneert blanco voor al dergelijke waarden waarbij de begin- en eindindex hetzelfde zijn. Of het nu (0,0) of (1,1) of (2,2) is, enzovoort.
Uitgang:
Veel Gestelde Vragen
V # 1) Hoe kan ik een string verdelen in substrings in Java? Hoe maak je dezelfde String opnieuw uit de substrings?
Antwoord: Hieronder staat het programma waarin we een invoertekenreeks hebben genomen en de tekenreeks in subtekenreeksen hebben verdeeld door de begin- en eindindexen op te geven.
We hebben opnieuw dezelfde String gemaakt door de subtekenreeksen te gebruiken met behulp van de String concat-operator.
Uitgang:
Q # 2) Hoe kan ik zien of een string een substring is van een andere in Java?
Antwoord: Hieronder staat het programma waar we een invoertekenreeks 'Voorbeeld van de substring' hebben genomen. Vervolgens hebben we een substring opgehaald en opgeslagen in een String-variabele 'substr'. Daarna hebben we de Java-methode contains () gebruikt om te controleren of de string deel uitmaakt van de hoofdstring of niet.
Uitgang:
Q # 3) Wat is het retourtype van de methode substring () in Java?
Antwoord: Zoals we weten, is de klasse String onveranderlijk en is de methode substring () een ingebouwde methode van de klasse String. Elke keer dat u een bewerking op de String uitvoert, is de volgende String een nieuwe String die wordt geretourneerd.
Hetzelfde gebeurt ook met deze methode. Elke keer dat we de methode substring () aanroepen, is de resulterende String een nieuwe String. Daarom is het retourtype van deze methode in Java een String.
een goede muziekdownloader-app voor Android
Q # 4) Is String-thread-veilig in Java?
Antwoord: Ja. Net als StringBuffer is de String ook thread-safe in Java. Dit betekent dat de String op een bepaald moment alleen door één thread kan worden gebruikt en dat twee threads niet tegelijkertijd een String kunnen gebruiken.
Q # 5) Wat is het verschil tussen twee verschillende benaderingen voor het initialiseren van een string?
String str1 = 'ABC';
String str2 = nieuwe String ('ABC');
Antwoord: Beide regels codes geven u het String-object. Nu kunnen we de verschillen op een rijtje zetten.
De eerste regel code retourneert een bestaand object uit de String-pool, terwijl de tweede regel code waar de String is gemaakt met behulp van een 'nieuwe' operator, altijd een nieuw object retourneert dat in het heap-geheugen is gemaakt.
Hoewel de waarde 'ABC' in beide regels 'gelijk' is, is het niet '=='.
Laten we nu het volgende programma bekijken.
Hier hebben we drie String-variabelen geïnitialiseerd. De eerste vergelijking wordt gedaan op basis van '==' referentievergelijking voor str1 en str2 die true retourneert. Dit komt doordat ze hetzelfde bestaande object uit de String-pool hebben gebruikt.
De tweede vergelijking werd gedaan op str1 en str3 met behulp van '==', waarbij de referentievergelijking verschilt omdat het String-object een onderdeel was van str3 dat nieuw is gemaakt met behulp van een 'nieuwe' operator. Daarom keerde het onwaar terug.
De derde vergelijking werd gedaan met behulp van de '.equals ()' - methode die de waarden van str1 en str3 vergeleek. De waarde van beide String-variabelen is hetzelfde, d.w.z. ze zijn gelijk aan. Daarom keerde het terug waar.
Uitgang:
Gevolgtrekking
In deze tutorial hebben we de verschillende vormen van substring () - methode besproken. We hebben ook meerdere scenario-gebaseerde vragen opgenomen, samen met de veelgestelde vragen die u hebben geholpen de methode in detail te begrijpen.
Verder lezen = >> MySQL-substringfunctie
Syntaxis, programmeervoorbeelden en gedetailleerde analyse voor elk scenario en concept zijn hier opgenomen. Dit zal je zeker helpen bij het ontwikkelen van je eigen programma's van de substring () -methode en het uitvoeren van verschillende String-manipulatiebewerkingen op elke volgende String.
Lees de Easy Java Training Series door.
Aanbevolen literatuur
- Zelfstudie over Java String | Java String-methoden met voorbeelden
- Java Reverse String: zelfstudie met programmeervoorbeelden
- Java String Split () -methode - Hoe een string in Java te splitsen
- Java String CompareTo Method met programmeervoorbeelden
- Java String bevat () Method Tutorial met voorbeelden
- Java String length () Methode met voorbeelden
- Java String Array - Zelfstudie met codevoorbeelden
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials