在Java中爆炸和Implode(就像PHP一样)

我是Java新手,虽然在PHP方面有很好的经验,并且希望能够完美替代Java中的explode和implode(用PHP提供)函数。

我已经Google一样,但不满意的结果。 任何人有我的问题很好的解决scheme将不胜感激。

String的Javadoc揭示了String.split()是你正在寻找的关于explode

Java不包含“连接”等价的“内爆”。 如其他答案所暗示的那样,不是像一个简单的函数那样包含一个巨大的外部依赖关系,而只是想编写几行代码。 有很多方法可以实现 使用一个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(); 

String.split()可以为你提供replaceexplode()

为了replaceimplode()我build议你写一个自定义函数或者使用Apache Commons的StringUtils.join()函数。

好的select是String.split和StringUtils.join方法。

爆炸:

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

Implode:

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

请记住,虽然该StringUtils是在外部库。

java.lang.String.split(String regex)是你在找什么。

我不熟悉PHP,但我认为String.split是Java相当于PHP explode 。 至于implode ,standart库不提供这样的function。 你只需迭代你的数组,并使用StringBuilder / StringBuffer构buildstring。 或者你可以尝试从Apache Commons的 StringUtils出色的Google Guava Splitter和Joiner或split/join方法。

如果你正在谈论的string类的参考。 所以你可以使用

串/分

用于爆炸和使用string

concate

为Implode。