Java等价的C#String.Format()和String.Join()

问题

我知道这是一个新手问题,但在Java中C#的字符串操作是否相同?

具体来说,我说的是String.FormatString.Join


#1 热门回答(90 赞)

Java String对象具有aformat方法(从1.5开始),但是nojoin方法。

要获得一些尚未包含的有用的String实用程序方法,可以使用org.apache.commons.lang.StringUtils


#2 热门回答(46 赞)

String.format.至于加入,你需要自己编写:

static String join(Collection<?> s, String delimiter) {
     StringBuilder builder = new StringBuilder();
     Iterator<?> iter = s.iterator();
     while (iter.hasNext()) {
         builder.append(iter.next());
         if (!iter.hasNext()) {
           break;                  
         }
         builder.append(delimiter);
     }
     return builder.toString();
 }

以上来自http://snippets.dzone.com/posts/show/91


#3 热门回答(38 赞)

GuavaJoiner类相关。

import com.google.common.base.Joiner;

Joiner.on(separator).join(data);