Java 相当于 Explode and Implode(PHP) [已关闭]

2022-08-31 10:08:27

我是Java的新手,尽管在PHP方面有很好的经验,并且正在寻找Java中爆炸和内爆(PHP中可用)函数的完美替代品。

我已经谷歌了相同的,但对结果不满意。任何对我的问题有好的解决方案的人都将不胜感激。

例如:

String s = "x,y,z";
//Here I need a function to divide the string into an array based on a character.
array a = javaExplode(',', s);  //What is javaExplode?
System.out.println(Arrays.toString(a));

所需输出:

[x, y, z]

答案 1

Javadoc for String 揭示了这正是您正在寻找的有关 .String.split()explode

Java不包括“join”等价物的“内爆”。而不是像其他答案所暗示的那样为一个简单的函数包含一个巨大的外部依赖关系,你可能只想编写几行代码。有很多方法可以做到这一点;使用 a 是一:StringBuilder

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();

答案 2

String.split()可以为您提供更换explode()

为了替换,我建议你编写一个自定义函数或使用Apache Commons的函数。implode()StringUtils.join()