2014-05-08 337 views
1

這是我的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

+0

就像順便說一句,將Java代碼腳本放入JSP文件中並不是一個好習慣。 – ErrorNotFoundException

回答

2
out.println(result); 

above stetment打印字符串數組,以便獲得輸出。

迭代通過appropreate格式的列表,並顯示:)

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

} 

這是未編譯的(基本的瞭解)碼。可以修改它根據要求

+0

我對此很陌生,你能告訴我邏輯 – tajMahal

+0

檢查編輯我提供了一點邏輯。 –

+0

顯示數組需要的錯誤 – tajMahal

0

比特這將忽略該第一後列表中分割並持續..

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

結果是一個ArrayList對象,其存儲對象的一個​​數組中的值。所以基本上你一個數組中存儲的值,並嘗試打印使用

out.println() 

打印陣列將直接吸引兩端附加一個括號數組,其標記爲陣列。所以,如果你不想像上面描述的那樣打印花括號遍歷數組。

謝謝

相關問題