Heim > Java > javaLernprogramm > Hauptteil

Wie teilt man einen Java-String mithilfe eines literalen Punkts (.) korrekt auf?

Mary-Kate Olsen
Freigeben: 2024-11-23 13:32:09
Original
130 Leute haben es durchsucht

How to Correctly Split a Java String Using a Literal Dot (.)?

Java String Split mit „.“ (Punkt)

Das Problem hierbei ist die Mehrdeutigkeit des Punkts „.“ Zeichen in der Java-Zeichenfolgenaufteilung.

Im bereitgestellten Code ist die Zeile String extensionRemoved = filename.split(".")[0]; schlägt mit einer ArrayIndexOutOfBoundsException fehl, da der Punkt als Platzhalterzeichen interpretiert wird, das mit einem beliebigen Zeichen übereinstimmt, was nach der Aufteilung zu einem leeren Array führt.

Um einen Literalpunkt aufzuteilen, muss dieser mit \.:

String extensionRemoved = filename.split("\.")[0];
Nach dem Login kopieren
Dadurch wird sichergestellt, dass der Punkt als Literalzeichen und nicht als Platzhalter behandelt wird.

Alternativ: Sie können die überladene Version von Split mit einem negativen Grenzwert verwenden, um das Entfernen abschließender Leerzeichen aus dem Ergebnis zu deaktivieren:

String extensionRemoved = filename.split("\.", -1)[0];
Nach dem Login kopieren
Dies gibt ein nicht leeres Array zurück, selbst wenn der Dateiname ein einzelner Punkt ist.

Es ist wichtig zu beachten, dass die Split-Methode ein durch die Punkte geteiltes Array von Zeichenfolgen zurückgibt, wenn der Dateiname mehrere Punkte enthält. Daher ist es wichtig, die Anzahl der von der Split-Methode zurückgegebenen Elemente zu verwalten, um mögliche Ausnahmen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie teilt man einen Java-String mithilfe eines literalen Punkts (.) korrekt auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage