在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。