java substring method tutorial with examples
Dieses Tutorial behandelt die Java-Teilstring-Methode. Wir werden uns die Syntax, die kurze Einführung und die Java-Teilzeichenfolge ansehen. Beispiele:
Wir werden auch die wichtigen szenariobasierten Beispiele sowie die häufig gestellten Fragen behandeln, die Ihnen helfen, diese Methode noch besser zu verstehen.
Wenn Sie dieses Java-Tutorial durchlaufen haben, können Sie Ihre eigenen Programme zum Extrahieren von Teilzeichenfolgen aus dem Hauptstring erstellen und weitere Operationen daran ausführen.
=> Schauen Sie sich hier den Java Beginners Guide an.
Was du lernen wirst:
Java-Teilzeichenfolge ()
Wie wir alle wissen, ist Java-Teilzeichenfolge nichts anderes als ein Teil des Hauptstrings.
Zum Beispiel ,In einem String 'Software Testing' sind 'Software' und 'Testing' die Teilzeichenfolgen.
Diese Methode wird verwendet, um den Teilstring aus dem Hauptstring zurückzugeben oder zu extrahieren. Für die Extraktion aus dem Hauptstring müssen wir nun den Startindex und den Endindex in der Methode substring () angeben.
Diese Methode hat zwei verschiedene Formen. Die Syntax jeder dieser Formen ist unten angegeben.
Syntax:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);
Im nächsten Abschnitt werden wir uns jede dieser Formen genauer ansehen.
Index starten
In diesem Abschnitt werden wir die erste Form der Java substring () -Methode diskutieren. Das erste Formular gibt den Teilstring zurück, der am angegebenen Index beginnt und dann den gesamten String durchläuft. Was auch immer Sie im Startindex erwähnen, es wird der gesamte String von diesem bestimmten Index zurückgegeben.
Im Folgenden finden Sie das Programm, in dem wir die Extraktion mit der ersten Form der substring () -Methode demonstriert haben. Wir haben eine Eingabezeichenfolge 'Software Testing Help' verwendet und dann die Teilzeichenfolge aus Index 9 extrahiert.
Die Ausgabe lautet daher 'Testing Help'.
Hinweis: Der Java-String-Index beginnt immer mit Null.
public class substring { public static void main(String() args) { String str = 'Software testing help'; /* * It will start from 9th index and extract * the substring till the last index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(9)); } }
Ausgabe:
Index starten und beenden
In diesem Abschnitt werden wir über die zweite Form der Methode sprechen. Hier nehmen wir einen Eingabe-String 'Java String-Teilstring-Methode' und versuchen, den Teilstring mithilfe der zweiten Form zu extrahieren, indem sowohl der Start- als auch der Endindex angegeben werden.
public class substring { public static void main(String() args) { String str = 'Java String substring method'; /* * It will start from 12th index and extract * the substring till the 21st index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(12,21)); } }
Ausgabe:
Welches Betriebssystem eignet sich am besten für Laptops?
Beispiele für Java-Teilzeichenfolgen
Szenario 1: Was ist die Ausgabe der Teilstring-Methode, wenn der angegebene Index nicht in der Hauptzeichenfolge vorhanden ist?
Erläuterung: In diesem Szenario nehmen wir eine Eingabezeichenfolge 'Java-Programmierung' und versuchen, den Index für den Start- und den Endindex als 255 bzw. 350 anzugeben.
Wie wir wissen, muss der String einen Fehler auslösen, wenn er keine Indexnummer 255 hat. Nach den von Java vordefinierten Regeln für die Ausnahme sollte die Ausnahme 'Index außerhalb des Bereichs' ausgelöst werden. Dies liegt daran, dass der in der Methode angegebene Index für den angegebenen String außerhalb des Bereichs liegt.
public class substring { public static void main(String() args) { String str = 'Java Programming'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String. Hence, it will throw 'String index of range' * exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(255,350)); } }
Ausgabe:
Szenario 2: Was wird die Ausgabe dieser Methode sein, wenn wir einen negativen Indexwert angeben?
Erläuterung: Hier nehmen wir eine Eingabezeichenfolge 'Java substring Tutorials' und versuchen, negative Start- und Endindizes bereitzustellen und zu überprüfen, wie das Programm reagiert.
Da der Java-String-Index bei Null beginnt, sollte er keine negativen Ganzzahlen im Index akzeptieren. Das Programm muss also eine Ausnahme auslösen.
Der Fehlertyp sollte wiederum die Ausnahme 'Zeichenfolgenindex außerhalb des Bereichs' sein, da der angegebene Index in der Hauptzeichenfolge nicht vorhanden ist.
public class substring { public static void main(String() args) { String str = 'Java substring Tutorials'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String because the String index starts from zero. * It does not accept any negative index value. * Hence, it will throw 'String index of range' exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(-5,-10)); } }
Ausgabe:
Szenario 3: Was wird die Ausgabe des Teilstrings sein, wenn wir (0,0) im Start- und Endindex angeben?
Erläuterung: Dies ist ein weiteres sehr gutes Szenario, um die Java-Methode String substring () zu verstehen. Hier nehmen wir eine Eingabezeichenfolge 'Saket Saurav' und versuchen, den Teilstring ab dem nullten Index abzurufen und auf dem nullten Index zu enden.
Es wird interessant sein zu sehen, wie das Programm reagiert.
Da wir den gleichen Start- und Endindex haben, sollte ein Leerzeichen zurückgegeben werden. In diesem Szenario wird das Programm jedoch erfolgreich kompiliert.
Für alle derartigen Werte, bei denen der Start- und der Endindex identisch sind, wird ein Leerzeichen zurückgegeben. Sei es (0,0) oder (1,1) oder (2,2) und so weiter.
public class substring { public static void main(String() args) { String str = 'Saket Saurav'; /* * The output will be blank because of the starting and ending * indexes can not be the same. In such scenarios, the * program will return a blank value. The same is applicable * when you are giving the input index as (0,0) or (1,1) or (2,2). * and so on. */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(0,0)); } }
Ausgabe:
Häufig gestellte Fragen
F # 1) Wie teile ich einen String in Java in Teilzeichenfolgen? Wie erstelle ich denselben String erneut aus den Teilzeichenfolgen?
Antworten: Unten sehen Sie das Programm, in dem wir einen Eingabe-String genommen und den String durch Angabe des Start- und Endindex in Teilzeichenfolgen unterteilt haben.
Wieder haben wir denselben String mithilfe der Teilzeichenfolgen mit Hilfe des String-Concat-Operators erstellt.
public class substring { public static void main(String() args) { String str = 'Saket Saurav'; // created two substrings substr1 and substr2 String substr1 = str.substring(0,6); String substr2 = str.substring(6,12); //Printed main String as initialized System.out.println(str); //Printed substr1 System.out.println(substr1); //Printed substr2 System.out.println(substr2); //Printed main String from two substrings System.out.println(substr1 +substr2 ); } }
Ausgabe:
Q # 2) Wie finde ich heraus, ob ein String ein Teilstring eines anderen in Java ist?
Antworten: Unten ist das Programm, in dem wir einen Eingabe-String 'Beispiel für den Teilstring' genommen haben. Dann haben wir einen Teilstring abgerufen und in einer String-Variablen 'substr' gespeichert. Danach haben wir die Java-Methode includes () verwendet, um zu überprüfen, ob der String Teil des Hauptstrings ist oder nicht.
public class substring { public static void main(String() args) { String str = 'Example of the substring'; // created a substring substr String substr = str.substring(8,10); //Printed substring System.out.println(substr); /* * used .contains() method to check the substring (substr) is a * part of the main String (str) or not */ if(str.contains(substr)) { System.out.println('String is a part of the main String'); } else { System.out.println('String is not a part of the main String'); } } }
Ausgabe:
Fragen und Antworten zum Testen von Interviews
Q # 3) Was ist der Rückgabetyp der substring () -Methode in Java?
Antworten: Wie wir wissen, ist die String-Klasse unveränderlich und die substring () -Methode ist eine eingebaute Methode der String-Klasse. Jedes Mal, wenn Sie eine Operation für den String ausführen, ist der nachfolgende String ein neuer String, der zurückgegeben wird.
Das gleiche passiert auch mit dieser Methode. Jedes Mal, wenn wir die Methode substring () aufrufen, ist der resultierende String ein neuer String. Daher ist der Rückgabetyp dieser Methode in Java ein String.
Q # 4) Ist String in Java threadsicher?
Antworten: Ja. Genau wie StringBuffer ist auch der String in Java threadsicher. Dies bedeutet, dass der String nur zu einem bestimmten Zeitpunkt von einem einzelnen Thread verwendet werden kann und nicht zwei Threads gleichzeitig einen String verwenden können.
Q # 5) Was ist der Unterschied zwischen zwei verschiedenen Ansätzen zum Initialisieren eines Strings?
String str1 = 'ABC';
String str2 = neuer String ('ABC');
Antworten: In beiden Codezeilen erhalten Sie das String-Objekt. Jetzt können wir die Unterschiede auflisten.
Die erste Codezeile gibt ein vorhandenes Objekt aus dem String-Pool zurück, während die zweite Codezeile, in der der String mithilfe eines „neuen“ Operators erstellt wird, immer ein neues Objekt zurückgibt, das im Heapspeicher erstellt wird.
Obwohl der Wert 'ABC' in beiden Zeilen 'gleich' ist, ist er nicht '=='.
Nehmen wir nun das folgende Programm.
Hier haben wir drei String-Variablen initialisiert. Der erste Vergleich wird auf der Grundlage des Referenzvergleichs '==' für str1 und str2 durchgeführt, der true zurückgibt. Dies liegt daran, dass sie dasselbe vorhandene Objekt aus dem String-Pool verwendet haben.
Der zweite Vergleich wurde für str1 und str3 mit '==' durchgeführt, wobei sich der Referenzvergleich unterscheidet, da das String-Objekt Teil von str3 war, das mit Hilfe eines 'neuen' Operators neu erstellt wurde. Daher gab es falsch zurück.
Der dritte Vergleich wurde mit Hilfe der Methode „.equals ()“ durchgeführt, bei der die in str1 und str3 enthaltenen Werte verglichen wurden. Der Wert beider String-Variablen ist der gleiche, d. H. Sie sind gleich. Daher kehrte es wahr zurück.
public class substring { public static void main(String() args) { String str1 = 'ABC'; String str2 = 'ABC'; /* * True because '==' works on the reference comparison and * str1 and str2 have used the same existing object from * the String pool */ System.out.println(str1 == str2); String str3 = new String ('ABC'); /* * False because str1 and str3 have not the same reference * type */ System.out.println(str1==str3); /* * True because '.equals' works on comparing the value contained * by the str1 and str3. */ System.out.println(str1.equals(str3)); } }
Ausgabe:
Fazit
In diesem Tutorial haben wir die verschiedenen Formen der substring () -Methode erläutert. Außerdem haben wir mehrere szenariobasierte Fragen zusammen mit den häufig gestellten Fragen aufgenommen, die Ihnen geholfen haben, die Methode im Detail zu verstehen.
Weiterführende Literatur = >> MySQL-Teilzeichenfolgenfunktion
Syntax, Programmierbeispiele und detaillierte Analysen für jedes Szenario und Konzept wurden hier aufgenommen. Dies wird Ihnen sicherlich dabei helfen, Ihre eigenen Programme der substring () -Methode zu entwickeln und verschiedene String-Manipulationsoperationen für jeden nachfolgenden String auszuführen.
=> Lesen Sie die Easy Java Training Series durch.
Literatur-Empfehlungen
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Java Reverse String: Tutorial mit Programmierbeispielen
- Java String Split () -Methode - So teilen Sie einen String in Java
- Java String compareTo-Methode mit Programmierbeispielen
- Java String enthält () Method Tutorial mit Beispielen
- Java String length () -Methode mit Beispielen
- Java String Array - Tutorial mit Codebeispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials