Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"

Ich habe zum ersten Mal seit langer Zeit Java geschrieben, und als ich versuchte, Strings mit . zu trennen, war ich leicht süchtig danach.

Python sieht so aus.

hoge = '172.0.0.1'
fuga = hoge.split('.') # => ['172', '0', '0', '1']

In Java mit dem gleichen Gefühl

String hoge = "172.0.0.1";
String[] fuga = hoge.split(".");

Wenn Sie schreiben, wird ein Array mit der Länge 0 zurückgegeben.

Die Ursache ist, dass Java Split eine Musterzeichenfolge als Argument verwendet. . Entspricht einem einzelnen Zeichen. (..) φ Memo Memo

String hoge = "172.0.0.1";
String[] fuga = hoge.split("7."); // => ["1", ".0.0.1"]

Wenn Sie dasselbe Verhalten wie Python erwarten:

import java.util.regex.Pattern;

String hoge = "172.0.0.1";
String[] fuga = hoge.split(Pattern.quote("."));

Recommended Posts

Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Geteilter String (Java)
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Suchen Sie eine Teilmenge in Java
Implementieren Sie Singleton mit Enum schnell in Java
Ausgabe true mit if (a == 1 && a == 2 && a == 3) in Java (Invisible Identifier)
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Erstellen Sie einen SlackBot mit AWS Lambda & API Gateway in Java
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Erstellen eines Java-Projekts mit Gradle
Morphologische Analyse in Java mit Kuromoji
3 Implementieren Sie einen einfachen Interpreter in Java
Ein einfaches Beispiel für Rückrufe in Java
Bleiben Sie in einem Java Primer stecken
Tweak Markdown mit Java Flexmark-Java
Ich kann in IntelliJ keine Java-Klasse mit einem bestimmten Namen erstellen
Informationen zum Zurückgeben einer Referenz in einem Java Getter
[Java] Teilen Sie eine Zeichenfolge durch ein angegebenes Zeichen
Was ist eine Klasse in der Java-Sprache (3 /?)
Bei der Suche nach mehreren in einem Java-Array
Konvertierung in voller Breite → halbe Breite mit Java-Zeichenfolge (Kana in voller Breite → Kana in halber Breite)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Parallelitätsmethode in Java mit grundlegendem Beispiel
[Erstellen] Ein Memorandum über das Codieren in Java
Java erstellt eine Tabelle in einem Word-Dokument
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Erstellen Sie eine TODO-App in Java 7 Create Header
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Lassen Sie uns eine Taschenrechner-App mit Java erstellen
Notation zum Einfügen von Variablen in eine Zeichenfolge
Lesen Sie die xlsx-Datei in Java mit Selenium
Alle gleichen Hash-Code-Zeichenfolgen in Java
Implementieren Sie so etwas wie einen Stack in Java
Erstellen einer Matrixklasse in Java Teil 1
Behandeln Sie große JSON mit Java Lambda
Konfigurieren Sie ein Multiprojekt mit Unterverzeichnissen in Gradle
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich habe eine Lambda-Funktion in Java geschrieben und mit SAM bereitgestellt
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Unterschied zwischen gleich und == in einer Zeichenfolge, die ein Referenztyp ist
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
Erstellen Sie mit Java + MySQL ein einfaches Bulletin Board
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Eine Geschichte über das JDK in der Java 11-Ära
Partisierung in Java
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
So zeigen Sie eine Webseite in Java an
[Android / Java] Betreiben Sie eine lokale Datenbank in Room
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array