2012-02-07 103 views
2

这应该是一个容易的。我需要如果长度大于1时看起来如下来格式化一个字符串数组:“( 'STRING', 'STRING')格式字符串数组到自定义字符串

感谢名单

if (form.getSorCodes().length > 1) 

      for(int i=0;i<form.getSorCodes().length;i++) 
      { 

       //format here   

      } 
+0

使用的StringBuf fer建立起来的字符串。一个建议的话(因为我不知道这个代码片段来自何种类型的系统)理论上getSorCodes()可能是一个耗时的操作,或者结果可能在两个调用之间改变,所以你最好存储它的返回值而不是再次调用它。 – John3136 2012-02-07 03:56:03

+0

thanx的提示..... – 2012-02-07 04:07:48

回答

5
String[] sorCodes = form.getSorCodes(); 
if (sorCodes.length > 1) { 
    StringBuilder builder = new StringBuilder("("); 
    for(int i=0;i<sorCodes.length;i++) { 
     builder.append("'").append(sorCodes[i]).append("'"); 
     if(i < sorCodes.length - 1) { 
      builder.append(","); 
     } 
    } 
    builder.append(")"); 

    builder.toString(); //('STRING','STRING') 
} 
+0

Thanx伙伴..试试看 – 2012-02-07 03:54:05

0

使用Guava

StringBuilder result = new StringBuilder("("); 
Joiner.on(',').appendTo(result, stringArray); 
return result.append(",").toString(); 
0

就使用这个类:

StringBuilder result = new StringBuilder();