将splited Array分配给String

时间:2015-11-06 08:03:09

标签: java arrays servlets

我有多个文本框名称是"嗜好"

<input type="text" ng-model="LoginData.Username"
<input type="password" ng-model="LoginData.pass"

我想分配给像

这样的字符串
String[] outerArray=request.getParameterValues("hobies");
    for (int i = 0; i < outerArray.length; i++) {
           String[] innerArray=outerArray[i].split(",");
           String str = Arrays.toString(innerArray);
           System.out.println(str);
    } 

3 个答案:

答案 0 :(得分:1)

用空字符串替换括号[]

String all = Arrays.toString(outerArray)
                   .replace("[", "")
                   .replace("]", "")
                   .replace(", ", ",");
System.out.println(all);//Swiming,Reading,Singing

替代方法是使用JDK8 String::join

  

返回一个新的String,该String由CharSequence元素的副本组成,这些元素与指定的分隔符的副本连接在一起。

答案 1 :(得分:0)

while

答案 2 :(得分:0)

您可以使用String.join(delimiter, elements)功能。这避免了[]

String joinedString = String.join(",", array);