如何从结果字符串中删除括号?

时间:2014-05-08 07:09:06

标签: string jsp

这是我的jsp页面。

<body>
    <%
        String a[] = {"PAK", "ENG", "IND", "USA","SA"};
        String b[] = {"ON", "UK", "IND", "ENG", "SA","USA"};  
        final List<String> listA = Arrays.asList(a);
        final List<String> listB = Arrays.asList(b); 
        final List<String> duplicatesList = new ArrayList<String>(listA);
        duplicatesList.retainAll(listB);           
        final List<String> result = new ArrayList<String>(listA);
        result.addAll(listB);
        result.removeAll(duplicatesList);            
        out.println(result);
    %>
</body>

这里我的输出为[PAK, ON, UK]。如何删除括号并仅将结果显示为PAK,ON,OK

3 个答案:

答案 0 :(得分:2)

  out.println(result);

上面的stetment打印字符串数组,这样你得到的输出。

遍历列表并以适当的格式显示:)

for(int i=0;i<result.size();i++){
  out.print(result.get(i));
  if(i!=result.size()-1){
    out.print(",");
  }

}

这是未编译的(基本理解)代码。您可以根据要求

稍微修改一下

答案 1 :(得分:0)

这将在忽略第一个和最后一个之后拆分列表..

String.valueOf(result).subSequence(1, String.valueOf(result).length()-1);

答案 2 :(得分:0)

result是一个ArrayList对象,它将值存储在一个对象数组中。所以基本上你是在数组中存储值并尝试使用

打印该数组
out.println() 

直接打印数组会在两端附加一个支撑,将它们标记为数组。所以,如果你不想打印大括号,如上所述遍历数组。

由于