Ich möchte einen String durch '=' charecter teilen. Aber ich möchte, dass es nur in erster Instanz aufgeteilt wird. Wie kann ich das machen ? Hier ist ein JavaScript-Beispiel für '_' char, aber es funktioniert bei mir nicht, wenn die Zeichenfolge nur bei der ersten Instanz des angegebenen Zeichens geteilt wird
Beispiel:
apple=fruit table price=5
Wenn ich String.split versuche ('='); es gibt
[apple],[fruit table price],[5]
Aber ich brauche
[apple],[fruit table price=5]
Vielen Dank
=
.Antworten:
Wie
String.split(java.lang.String regex, int limit)
erklärt:quelle
Ja, Sie können einfach den Integer-Parameter an die Split-Methode übergeben
Hier ist eine Java-Dokumentreferenz: String # split (java.lang.String, int)
quelle
Wie viele andere Antworten den Limit-Ansatz nahe legen, kann dies ein anderer Weg sein
Sie können die indexOf- Methode für String verwenden, die das erste Vorkommen des angegebenen Zeichens zurückgibt. Mit diesem Index können Sie die gewünschte Ausgabe erhalten
quelle
Versuchen Sie diesen Code ...
Es funktioniert.
quelle
Standardmäßig erstellen die Split-Methoden n Arrays auf der Grundlage des angegebenen regulären Ausdrucks. Wenn Sie jedoch die Anzahl der nach einem Split zu erstellenden Arrays einschränken möchten, übergeben Sie das zweite Argument als ganzzahliges Argument.
quelle
Ich schreibe gerne eigene Methoden :)
quelle