Pregunta Explotar e invocar (al igual que PHP) en Java [cerrado]


Soy nuevo en Java aunque tuve una buena experiencia en PHP y busco el reemplazo perfecto para las funciones de explosión e implosión (disponible en PHP) en Java.

He buscado en Google el mismo pero no estoy satisfecho con los resultados. Cualquiera que tenga la buena solución para mi problema será apreciado.

Por ejemplo:

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

Salida deseada:

[x, y, z]

76
2018-05-27 12:50


origen


Respuestas:


los Javadoc para cadena revela que String.split() es lo que estás buscando con respecto a explode.

Java no incluye una "implosión" de equivalente "join". En lugar de incluir una dependencia externa gigante para una función simple como sugieren las otras respuestas, puede que quiera escribir un par de líneas de código. Hay una serie de formas de lograr eso; usando un StringBuilder es uno:

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

119
2018-05-27 13:23



String.split() puede proporcionarle un reemplazo para explode()

Para un reemplazo de implode() Te aconsejo que escribas una función personalizada o uso Apache Commonses StringUtils.join() funciones.


19
2018-05-27 12:55



Buenas alternativas son los métodos String.split y StringUtils.join.

Explotar:

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

Implode:

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

Tenga en cuenta que StringUtils se encuentra en una biblioteca externa.


12
2018-05-27 12:57



java.lang.String.split(String regex) es lo que estás buscando.


4
2018-05-27 12:55



No estoy familiarizado con PHP, pero creo String.split es Java equivalente a PHP explode. Como para implodeLa biblioteca standart no proporciona dicha funcionalidad. Simplemente itera sobre tu matriz y compila cadena usando StringBuilder/StringBuffer. O puedes probar excelente Google Guava  Disidente y Carpintero o split/join métodos de Apache Commons  StringUtils.


3
2018-05-27 13:02



si está hablando en la referencia de String Class. para que puedas usar

SubString / split

para explotar y usar String

concatena

para Implode.


0
2018-05-27 12:55