Diviser une chaîne avec ". (Dot)" en Java

J'écrivais Java pour la première fois depuis longtemps, et quand j'ai essayé de séparer les chaînes de caractères avec ., j'en étais légèrement accro.

Python ressemble à ceci.

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

En Java avec le même sentiment

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

Si vous écrivez, un tableau de longueur 0 sera renvoyé.

La cause est que Java split prend une chaîne de modèle comme argument. . Correspond à n'importe quel caractère unique. (..) φ mémo mémo

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

Si vous vous attendez au même comportement que Python:

import java.util.regex.Pattern;

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

Recommended Posts

Diviser une chaîne avec ". (Dot)" en Java
Lire une chaîne dans un fichier PDF avec Java
Chaîne divisée (Java)
Créer un CSR avec des informations étendues en Java
Code pour échapper aux chaînes JSON en Java
Rechercher un sous-ensemble en Java
Implémentez rapidement singleton avec enum en Java
Sortie true avec if (a == 1 && a == 2 && a == 3) en Java (identifiant invisible)
Convertir un tableau d'octets Java en une chaîne hexadécimale
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Créer un SlackBot avec AWS lambda et API Gateway en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Construire un projet Java avec Gradle
Analyse morphologique en Java avec Kuromoji
3 Implémentez un interpréteur simple en Java
Un exemple simple de rappels en Java
Restez coincé dans un Java Primer
Tweak Markdown avec Java flexmark-java
Je ne peux pas créer une classe Java avec un nom spécifique dans IntelliJ
A propos du renvoi d'une référence dans un Java Getter
[Java] Divise une chaîne de caractères par un caractère spécifié
Qu'est-ce qu'une classe en langage Java (3 /?)
Lors de la recherche de plusieurs dans un tableau Java
Conversion pleine largeur → demi-largeur avec Java String (kana pleine largeur → kana demi-largeur)
Concernant la comparaison d'équivalence de type de chaîne en Java
Méthode de concurrence en Java avec exemple de base
[Création] Un mémorandum sur le codage en Java
Java crée un tableau dans un document Word
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
Extraire une partie d'une chaîne en Ruby
Créons une application de calcul avec Java
Notation pour mettre des variables dans une chaîne
Lire le fichier xlsx en Java avec Selenium
Toutes les mêmes chaînes de code de hachage en Java
Implémenter quelque chose comme une pile en Java
Création d'une classe de matrice dans Java Partie 1
Gérez d'énormes JSON avec Java Lambda
Configurer un multi-projet avec des sous-répertoires dans Gradle
[Mémo personnel] Comment interagir avec le générateur de nombres aléatoires en Java
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
J'ai écrit une fonction Lambda en Java et l'ai déployée avec SAM
Je veux ForEach un tableau avec une expression Lambda en Java
<java> Fractionner l'adresse avant et après l'adresse avec une expression régulière
J'ai créé un programme de jugement des nombres premiers en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] Différence entre equals et == dans une chaîne de caractères qui est un type de référence
Deux façons de démarrer un thread en Java + @
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
Créez un tableau d'affichage simple avec Java + MySQL
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Une histoire sur le JDK à l'ère de Java 11
Partition en Java
Analyse de code statique par Checkstyle avec Java + Gradle
Comment afficher une page Web en Java
[Android / Java] Exploitez une base de données locale dans la salle
Même en Java, je veux sortir true avec un == 1 && a == 2 && a == 3 (deuxième décoction Javassist)
Convertissez une chaîne en un tableau caractère par caractère avec Swift