Explode et Implode (tout comme PHP) en Java

Je suis nouveau en Java bien que je connaisse une bonne expérience en PHP et je cherche un remplacement parfait pour les fonctions exploser et imploser (disponibles en PHP) en Java.

J’ai googlé pour le même mais pas satisfait des résultats. Tout le monde a la bonne solution pour mon problème sera apprécié.

Par exemple:

Ssortingng s = "x,y,z"; array a = javaExplode(',',s); //what is javaExplode?? System.out.println(Arrays.toSsortingng(a)); 

Sortie désirée:

 [x, y, z] 

Le Javadoc pour Ssortingng révèle que Ssortingng.split() est ce que vous recherchez en ce qui concerne l’ explode .

Java n’inclut pas un “implode” de “join” équivalent. Plutôt que d’inclure une dépendance externe géante pour une fonction simple, comme le suggèrent les autres réponses, vous pouvez simplement écrire quelques lignes de code. Il y a plusieurs façons d’accomplir cela; utiliser un SsortingngBuilder est un:

 Ssortingng foo = "This,that,other"; Ssortingng[] split = foo.split(","); SsortingngBuilder sb = new SsortingngBuilder(); for (int i = 0; i < split.length; i++) { sb.append(split[i]); if (i != split.length - 1) { sb.append(" "); } } String joined = sb.toString(); 

Ssortingng.split() peut vous fournir un remplacement pour explode()

Pour remplacer implode() je vous conseille d’écrire une fonction personnalisée ou d’utiliser les fonctions SsortingngUtils.join() Apache Commons .

Les bonnes méthodes sont les méthodes Ssortingng.split et SsortingngUtils.join.

Exploser:

 Ssortingng[] exploded="Hello World".split(" "); 

Implode:

 Ssortingng imploded=SsortingngUtils.join(new Ssortingng[] {"Hello", "World"}, " "); 

Gardez à l’esprit que SsortingngUtils est dans une bibliothèque externe.

java.lang.Ssortingng.split(Ssortingng regex) est ce que vous recherchez.

Je ne suis pas familier avec PHP, mais je pense que Ssortingng.split est Java équivalent à PHP explode . En ce qui concerne l’ implode , la bibliothèque standard ne fournit pas de telles fonctionnalités. Il vous suffit de parcourir votre tableau et de générer une chaîne à l’aide de SsortingngBuilder / SsortingngBuffer . Ou vous pouvez essayer l’excellent Google Guava Splitter et Joiner ou les méthodes de split/join d’ Apache Commons SsortingngUtils .

si vous parlez dans la référence de la classe Ssortingng. afin que vous puissiez utiliser

subSsortingng / split

pour Explode & use Ssortingng

concate

pour Implode.