一种逆转java String.split()效果的方法?

2022-08-31 08:15:13

我正在寻找一种方法将字符串数组组合成一个分隔的字符串。与 split() 相反。

想在我尝试编写自己的论坛之前询问论坛(因为JDK拥有一切)


答案 1

据我所知,JDK中没有这方面的方法。Apache Commons LangStringUtils类中有各种重载方法,可以做你想做的事情。join()


答案 2

至少自2009年以来,一直有一个开放的功能请求。长话短说,它将是JDK 8的java.util.StringJoiner类功能的 http://download.java.net/lambda/b81/docs/api/java/util/StringJoiner.html 一部分。

如果您有兴趣,这里是Oracle问题。http://bugs.sun.com/view_bug.do?bug_id=5015163

下面是在 String 数组上的新 JDK 8 StringJoiner 的示例

String[] a = new String[]{"first","second","third"};
StringJoiner sj = new StringJoiner(",");
for(String s:a) sj.add(s);
System.out.println(sj); //first,second,third

String 中的实用工具方法使此操作变得更加简单:

String s = String.join(",", stringArray);