Java ist eine der bekanntesten und am weitesten verbreiteten Programmiersprachen und bietet eine breite Palette an Funktionen und Methoden. Einer der Hauptaspekte jeder Programmiersprache ist die Liste der verfügbaren Datentypen. Java klassifiziert Datentypen in primitive und nicht-primitive Datentypen, wobei String ein nicht-primitiver Datentyp ist, da er sich auf ein Objekt bezieht. Dieses String-Objekt verfügt über verschiedene Methoden, um verschiedene Operationen an der Zeichenfolge auszuführen. Eine dieser Methoden ist die Funktion substring() in Java.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
substring(): Ein Teil einer Zeichenfolge ist eine Teilzeichenfolge. Und die Methode substring() gibt den Teil der angegebenen Zeichenfolge zurück. Eine Teilstring-Methode gibt einen neuen String zurück, der ein Teilstring dieses Strings ist.
Da wir nun gelernt haben, was eine String- und Teilstring-Methode ist, wollen wir uns mit der Standardsyntax der Teilstring-Methode befassen.
Syntax:
public String substring(int beginIndex)
Dadurch wird eine neue Zeichenfolge zurückgegeben, die eine Teilzeichenfolge der übergebenen Zeichenfolge ist. Als Parameter benötigt es einen beginIndex, der den Indexpunkt angibt, von dem aus der Teilstring() ausgewählt werden soll. Beginnen Sie mit dem Zeichen des angegebenen Index bis zum Ende der Zeichenfolge.
Ausnahme: Falls ein negativer Index oder ein Index übergeben wird, der größer als die ursprüngliche Länge der Zeichenfolge ist, wird „IndexOutOfBoundsException“ ausgelöst.
Wenn die Funktion substring() in Java aufgerufen wird, erstellt sie einen neuen String, der Teil des ursprünglichen Strings ist, basierend auf dem übergebenen Parameter beginIndex, und gibt ihn zurück. Wenn beginIndex übergeben wird, sucht es nach dem angegebenen Indexwert innerhalb der Zeichenfolge und wählt dann das Zeichen aus, das am angegebenen Index vorhanden ist. In einer Version wird beginIndex übergeben und in einer anderen Version der Teilstring-Methode werden beginIndex und endIndex bereitgestellt. Es ist wichtig zu verstehen, dass jedes Mal, wenn eine Teilstring-Methode aufgerufen wird, eine neue Zeichenfolge erstellt wird, da der String-Datentyp unveränderlich ist.
Sehen wir uns die unten aufgeführten Beispiele zur Implementierung der Funktion substring() in Java an:
Code:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is Java substring()"); System.out.print("The original substring: " +sampleStr); System.out.print("\n Our new substring is : "); System.out.println(sampleStr.substring(8)); } }
Code-Erklärung: Unser erstes Beispielprogramm verfügt über eine einfache demonstrierte Teilstring-Methode mit dem Startindex-Parameter. Wir haben unsere Klasse erstellt und dann unsere Hauptklasse hinzugefügt. Deklariert unseren String-Datentyp zusammen mit seinem Variablennamen und dem Wert. Zuerst drucken wir die Originalzeichenfolge so aus, wie sie ist. Dann drucken wir den neuen String mit dem Effekt der Teilstring-Methode. Wir haben den „beginIndex“ so festgelegt, dass er ab der 8-ten-Position beginnt, was bedeutet, dass unser neuer Teilstring am 8-ten-Index beginnt und das Zeichen ab der 8-ten-Position auswählt 🎜> Position der Saite bis zum Ende. Beim Ausführen des obigen Codes wird erwartet, dass der Teilstring „Java substring()“ ist. Die Ausgabe finden Sie im unten angehängten Screenshot.
Ausgabe:
Wie Sie sehen können, haben wir zuerst die Originalzeichenfolge so wie sie ist gedruckt und dann die Teilzeichenfolge.
Wir werden nun ein weiteres Beispiel sehen, das dem ersten ähnelt, jedoch mit dem zusätzlichen Parameter „endIndex“.
Code:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is Java substring() and something extra."); System.out.print("The original substring: " +sampleStr); System.out.print("\n Our new substring: "); System.out.println(sampleStr.substring(8, 24)); } }
Code-Erklärung: Ähnlich wie im früheren Code haben wir unsere Klasse und unsere Hauptklasse darin. Dann haben wir unseren String mit dem Variablennamen und dem Wert deklariert, der im Vergleich zu früher ziemlich lang ist. Als nächstes haben wir unsere ursprüngliche Zeichenfolge und dann die neue Zeichenfolge gedruckt. Mit unserer Teilstring-Methode haben wir zwei Parameter übergeben, beginIndex und endIndex, 8 und 24. Diese Indizes definieren, an welchem Punkt der Teilstring beginnen muss und wo er enden soll. In unserem Beispiel beginnt die Teilzeichenfolge ab dem 8ten Index und wählt jedes Zeichen aus, das sich am 8ten Index befindet, bis zum 24ten Index. Unser neuer Teilstring liegt also zwischen dem 8ten und dem 24ten Index, vor dem 8ten und nach dem 24ten Index . Beim Ausführen des obigen Codes wird erwartet, dass der Teilstring „Java substring()“ ist.
Ausgabe:
Wie Sie in der Ausgabe sehen können, ist die vor der 8.. und Zeichen später 24. enthaltene Position nicht Teil unserer neu erstellten Teilzeichenfolge. Eine der am häufigsten verwendeten Teilzeichenfolgenmethoden besteht darin, unnötige Zeichen am Anfang und Ende zu entfernen.
Beispiel #3Code:
public class java_subs { public static void main(String args[]) { String sampleStr = new String("This is just another example of java substring."); System.out.print("The original substring: " +sampleStr); int slength = sampleStr.length(); System.out.print("\n Our new substring: "); System.out.println(sampleStr.substring(2, slength-9)); } }
Code Explanation: In our third example, we have our class and main class within. We have a slightly different string here, and we have used the length method. Similar to earlier examples, we have printed our original string and then declared a new integer with slength, and the value is the length of the string. Then in our final print statement, our beginIndex is 2, meaning the substring will begin from the 2nd index, and the endIndex is slength -9, meaning whatever the length of the string is, the substring will end on 9 minus the original length. In our example, slength -9 will result in a substring to end on “s”.
Output:
One of the important aspects to remember is, the original string is very long and holds the 1Gb size of an array. So, even if the substring being very small, it will be of 1GB. Though this will obviously stop the original string from being garbage collected, it is a case of memory leak, meaning a large amount of memory is acquired even though it won’t be used.
The string is one of the important data types, and the substring method simply returns a part of the original string. When the substring method is called, it creates a new string with an offset and count. We have demonstrated multiple examples with various methods to learn about substring. Code with its respective screenshots are attached.
Das obige ist der detaillierte Inhalt vonsubstring() Funktion in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!