Ich habe eine kurze Frage, Ich habe den folgenden Code
%Vor%Wie kann ich erreichen, dass ein String wie der folgende aus meiner "chapterNumber"
kommt? %Vor%Bearbeiten: Ich möchte alle Zahlen in einem int / String (ist mir egal) bis zum ersten Punkt
Wenn es nur der erste Teil der gewünschten Eingabezeichenfolge ist, sollten Sie
ausführen %Vor% Das zweite Argument von split
( 2
) zeigt an, dass wir nur auf das erste Vorkommen von .
; es ist schneller als das Aufteilen auf alle Instanzen von .
, was passieren würde, wenn wir dieses zweite Argument nicht liefern würden.
Relevante Dokumentation
Da wir keinen Beweis dafür haben, dass Sie tatsächlich etwas versuchen, werde ich einen Vorschlag machen, anstatt Ihnen Code zu geben.
Versuchen Sie, mit den Indizes Ihrer Zeichenfolge zu spielen. Suchen Sie den Index des ersten Punkts und verwenden Sie dann die substring
-Methode, um den Teilstring zwischen dem Ursprung und diesem Vorkommen zu halten.
Nur zur Erinnerung, eine andere Lösung mit Guavas Splitter :
%Vor%Dies hat den Vorteil, dass Sie die reguläre Ausdrucksmaschinerie nicht verwenden (die nicht leicht ist, verwenden Sie nicht die akzeptierte Lösung in einer Schleife).
Tags und Links java